Почему constexpr не может применяться к конструкторам?
Следующий код не может быть скомпилирован с VC ++ 2013 CTP.
struct A
{
constexpr A()
: _n(5)
{}
int _n;
};
constexpr A f()
{
return A();
}
int main()
{
auto a = f();
}
error C3757: 'A': type not allowed for 'constexpr' function
VC 2013 еще не поддерживает все функции C ++ 11. смотреть на Список MSDN.
Других решений пока нет …