Выпуск списка инициализаторов VC++ 2013

У меня есть следующий код, который не компилируется с vC++ 2013. Это ошибка компилятора?

class Test
{
public:
    Test() :
        mTestBuff{ 1, 2, 3, 4 }
    {

    }

private:
    const vector< int > mTestBuff;
};

error C2661: 'std::vector<int,std::allocator<_Ty>>::vector' : no overloaded function takes 4 arguments

Это прекрасно с GCC 4.8 и MinGW. Что я могу сделать, чтобы удалить ошибку компиляции?

1 ответ

Решение

Попробуй это:

Test() :
    mTestBuff({ 1, 2, 3, 4 })
{

}

Демо здесь.

Другие вопросы по тегам