C++:如何制作已包含元素的向量

use*_*619 7 c++ vector

可能重复:
C++:使用硬编码元素初始化STL向量的最简单方法
如何在c ++中初始化向量

我想知道是否有办法制作带有公布元素的矢量..

而不是必须做:

vector< int > v;  
v.push_back(3);  
v.push_back(5);  
v.push_back(1);  
Run Code Online (Sandbox Code Playgroud)

等等,其中v = {3,5,1},

我想制作一个已包含以下元素的向量:

vector< int > v = {3,5,1};
Run Code Online (Sandbox Code Playgroud)

因为在向量中插入每个数字是很多工作.这有什么捷径吗?

Gre*_*ill 11

C++ 11完全支持您建议的语法:

vector< int > v = {3,5,1};
Run Code Online (Sandbox Code Playgroud)

此功能称为统一初始化.

在以前版本的语言中没有任何"好"的方法可以做到这一点.