2016-12-29 6 views
0

私はこの質問を数回見つけましたが、どれも良い答えを提示しているようです(私が逃した場合は、重複してマークしてください)。std :: vector <unsigned short>をstd :: vector <int>に変換するにはどうすればよいですか?

私はstd::vector<unsigned short>を返すメソッドを持っていますが、符号なしのshortよりも多くの数値を許可したいので、大きな数値を追加する前にstd::vector<int>に変換したいと思います。

データをそのまま維持しながら変換したいと思います。& [1, 2, 3]を含むstd::vector<unsigned short>は、std::vector<int>に変換された後に[1, 2, 3]を含む必要があります。

+1

範囲のコンストラクタを使用していないのはなぜ? –

+0

@EdgarRokyan私はC + +で吸う、私はそれが何であるか分からない。私はそれを調べて、あなたに戻ってきます。 – vrwim

+0

@EdgarRokyanはいこれが私の必要なものです。 – vrwim

答えて

4

だけstd::vector<unsigned short>からstd::vector<int>を構築:

std::vector<unsigned short> org_vec; 

// ... 

std::vector<int> int_vec(std::begin(org_vec), std::end(org_vec)); 
関連する問題