如何將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;
}
編輯:
您可以使用ostream_iterator
打印vector
。例如:
copy(cbegin(myArray), cend(myArray), ostream_iterator<int>(cout, " "))
我可以在一行中打印該矢量嗎?與循環? – 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忘了吧,我會刪除我的評論 –