I'm using visual studio 2013. How come this does not work:
class C
{
public:
std::vector<int> Data{ 1, 2, 3, 4 };
};
but this does:
class C
{
public:
std::vector<int> Data = std::vector<int>{ 1, 2, 3, 4 };
};
Also, how can I do in-class initialization for arrays:
class C
{
public:
int Data[4] = { 1, 2, 3, 4 }; // <--gives error
};
It seems kind of weak that they added initializer list support, but they don't work in-class.