2017-12-11 28 views
-3

私はstd :: arrayをstd :: vectorに変換する必要がありますが、それをすばやく行うことができませんでした。ここではサンプルコードは次のとおりです。std :: arrayをstd :: vectorに変換するには?

std::vector<char> myvector; 

と配列の値で初期化:

std::array<char,10> myData={0,1,2,3,4,5,6,7,8,9}; 

今私は、次のようなベクトルを作成する必要があります。

これを行う最も簡単な方法は何ですか?

答えて

2

イテレータを使用するconstructor of std::vectorを使用できます。

[最初、最後]の範囲の内容を持つコンテナを作成します。

std::array<char,10> myData = {0,1,2,3,4,5,6,7,8,9}; 
std::vector<char> myvector(myData.begin(), myData.end()); 
1
std::vector<char> myvector { myData.begin(), myData.end() }; 
0

ただ、さまざまな:

std::vector<char> myvector(std::begin(myData), std::end(myData); 
関連する問題