C++ 将数组转换为std :: vector
示例
std::vector使用std::begin和可轻松将数组转换为std::end:
int values[5] = { 1, 2, 3, 4, 5 }; //源数组 std::vector<int> v(std::begin(values), std::end(values)); //复制数组到新向量 for(auto &x: v) std::cout << x << " "; std::cout << std::endl;
12345
int main(int argc, char* argv[]) { //将主要参数转换为字符串向量。 std::vector<std::string> args(argv, argv + argc); }
C++11initializer_list<>也可用于立即初始化向量
initializer_list<int> arr = { 1,2,3,4,5 }; vector<int> vec1 {arr}; for (auto & i : vec1) cout << i << endl;