2016-11-17 112 views
0

如何將int添加到我的int數組中。我不想設置數組大小,我不想使用外部循環。C++將int添加到int數組

int myArray[] = {}; 
... 
if (condition) 
{ 
    myArray.push(value); 
} 
+15

你不行。數組的大小是固定的。如果您需要動態數組,請使用'std :: vector'。 – Leon

+0

@JonathanMee忘了吧,我會刪除我的評論 –

回答

4

作爲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, " ")) 
+0

我可以在一行中打印該矢量嗎?與循環? – TeodorKolev

+0

@TeodorKolev,如果你堅持一行:'for(int i:myArray)std :: cout << i <<'';':) – StoryTeller

+0

@StoryTeller'ostream_iterator'是一個更好的解決方案,它適用於單行;) –

0

您不能使用push到數組中。如果您不想設置任何尺寸,我建議您使用listsvectors

+2

大部分時間都有次級表現,除非是真正的平行設置。默認情況下最好轉向'std :: vector'。 – StoryTeller

+0

另外你應該更喜歡通過cplusplus.com鏈接到cppreference.com(後者偶爾不準確) – UnholySheep