intをint配列に追加するにはどうすればよいですか?私は配列のサイズを設定したくない、私は外部ループを使用したくない。C++ int配列にintを追加する
int myArray[] = {};
...
if (condition)
{
myArray.push(value);
}
intをint配列に追加するにはどうすればよいですか?私は配列のサイズを設定したくない、私は外部ループを使用したくない。C++ int配列にintを追加する
int myArray[] = {};
...
if (condition)
{
myArray.push(value);
}
Leon suggestsあなたが探しているものはvector
で、具体的にはpush_back
メソッドです。
次のようにあなたがそれを使用することができます
vector<int> myArray; // currently size 0
if(condition) {
myArray.push_back(value); // now resized to 1;
}
EDIT:
あなたはvector
を印刷するostream_iterator
を使用することができます。例:
copy(cbegin(myArray), cend(myArray), ostream_iterator<int>(cout, " "))
その行を1行で印刷できますか? forループ? – TeodorKolev
@TeodorKolev、もしあなたが単一の行を書いていれば、 'for(int i:myArray)std :: cout << i << '';' :) – StoryTeller
@StoryTeller 'ostream_iterator'はより良い解決策です。 –
リストは本当にパラレル設定を除いてほとんどの時間、サブパフォーマンスを持っています。デフォルトでは 'std :: vector'にする方が良いでしょう。 – StoryTeller
また、cplusplus.comよりもcppreference.comにリンクしたい方が良いでしょう(後者は間違っていることがあります) – UnholySheep
できません。配列のサイズは固定です。動的配列が必要な場合は、 'std :: vector'を使用してください。 – Leon
@JonathanMeeそれを忘れる、私は私のコメントを削除します –