VC ++ 2013初始化列表问题

时间:2014-02-03 17:02:44

标签: c++11 initializer-list visual-c++-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 个答案:

答案 0 :(得分:0)

试试这个:

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

}

演示here