Есть ли разница между следующими двумя синтаксисами:
template<int N> struct A; // (1)
и
template<const int N> struct A; // (2)
Любые общие рекомендации, когда использовать каждый синтаксис ?