【问题标题】:vector initialization in vs2010vs2010中的向量初始化
【发布时间】:2014-04-17 20:21:31
【问题描述】:
#include <iostream>
#include <vector>
#include <stdio.h>
using namespace std;
class M {
    vector<string> s;
    public:
    M(){
        s = {"abc", "abc", "abc", "abc", "abc"};
    }
};

int main(){
    return 0;
}

代码在c9下可以编译,但是在vs2010下编译不成功,为什么?

【问题讨论】:

标签: c++ visual-studio-2010 vector initialization initializer-list


【解决方案1】:

你可以关注这个,

static const string arrStr[] = {"abc", "abc", "abc", "abc", "abc"};
vector<string> s(arrStr, arrStr + sizeof(arrStr)/sizeof(arrStr[0]));

【讨论】:

    【解决方案2】:

    MS VC++ 2010 不支持std::initializer_list 作为标准容器成员函数的参数。

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 2011-03-04
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      相关资源
      最近更新 更多