如何优雅的初始化 vector

2022-02-11 08:33:45 浏览数 (1)

问题

如何优雅的初始化 std:vector?我知道的是下面的写法,

代码语言:javascript复制
std::vector<int> ints;

ints.push_back(10);
ints.push_back(20);
ints.push_back(30);

还有更好的么?

回答

代码语言:javascript复制
static const int arr[] = {16,2,77,29};
vector<int> vec (arr, arr   sizeof(arr) / sizeof(arr[0]));

如果你的编译器支持 C 11 的话,可以直接这样,

代码语言:javascript复制
std::vector<int> v = {1, 2, 3, 4};

0 人点赞