C++ 将数组转换为std :: vector

示例

std::vector使用std::begin和可轻松将数组转换为std::end:

C ++ 11
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;

1 2 3 4 5

int main(int argc, char* argv[]) {
    // 将主要参数转换为字符串向量。
    std::vector<std::string>  args(argv, argv + argc);
}

C ++ 11 initializer_list <>也可用于立即初始化向量

initializer_list<int> arr = { 1,2,3,4,5 };
vector<int> vec1 {arr};

for (auto & i : vec1)
    cout << i << endl;