关于vector定义的一个有关问题

关于vector定义的一个问题在C++ Primer上面看到的vectorint v4{10}vectorint v5{10,42}vectorstrin

关于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);
}
}