我已经发现了几次这个问题,但似乎都没有提供一个好的答案(如果我错过了,请将其标记为重复)。
我有一个返回std::vector<unsigned short>
的方法,但是我想允许更多的数字而不是无符号短句可以容纳,所以我希望在添加更大版本之前将其转换为std::vector<int>
数字给它。
所以我想在保留数据的同时进行转换。订单完好无损包含std::vector<unsigned short>
的{{1}}在转换为[1, 2, 3]
后应包含[1, 2, 3]
。
答案 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));