У меня есть следующий код c ++ 14:
template<typename T>
struct Test{
static constexpr auto something{T::foo()};
};
Это прекрасно, при условии, что T::foo()
также constexpr
.
Теперь у меня есть этоsomething
используется ODR, поэтому мне нужно предоставить объявление пространства имен.Какой синтаксис я должен использовать?
template<typename T>
constexpr auto Test<T>::something;
Не работает.Спасибо!