我想在向量中只插入少量值,例如3个整数.除此之外还有其他任何方法
vector<int>v;
v.push_back(a1);
v.push_back(a2);
v.push_back(a3);
Run Code Online (Sandbox Code Playgroud)
除此之外的任何方式.一行中的任何东西?
像这样的东西会起作用:
int arr[] = { 4, 5, 6, 7 };
std::vector<int> v1 (arr, arr + sizeof(arr) / sizeof(arr[0]));
Run Code Online (Sandbox Code Playgroud)
如果您使用的是C++ 11,那么您有更多选择:
std::vector<int> v2 (std::begin(arr), std::end(arr));
Run Code Online (Sandbox Code Playgroud)
或者,甚至更好,没有临时数组:
std::vector<int> v3 { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |