关于vector定义的一个问题
在C++ Primer上面看到的
vector<int> v4{10};
vector<int> v5{10,42};
vector<string> v6{10};
vector<string> v7{10,"hi"};
都不可以,我用的是VS2012 ultimate,应该是支持C++11的啊,为什么不能这么初始化呢?
[解决办法]
#include <iostream>
#include <vector>
int main(){
typedef std::vector<int > Vect;
Vect iVect;
int iValue=0;
for( ; iValue < 6 ; ++iValue){
iVect.push_back(iValue);
}
}