如何将std :: vector <unsigned short =“”>转换为std :: vector <int>?

时间:2016-12-29 13:51:10

标签: c++ vector

我已经发现了几次这个问题,但似乎都没有提供一个好的答案(如果我错过了,请将其标记为重复)。

我有一个返回std::vector<unsigned short>的方法,但是我想允许更多的数字而不是无符号短句可以容纳,所以我希望在添加更大版本之前将其转换为std::vector<int>数字给它。

所以我想在保留数据的同时进行转换。订单完好无损包含std::vector<unsigned short>的{​​{1}}在转换为[1, 2, 3]后应包含[1, 2, 3]

1 个答案:

答案 0 :(得分:4)

只需构建std::vector<int>

中的std::vector<unsigned short>即可
std::vector<unsigned short> org_vec;

// ...

std::vector<int> int_vec(std::begin(org_vec), std::end(org_vec));