2011-07-21 4 views
2

私はPythonのバックグラウンドから来ているC++を学んでいます。リストのpython appendメソッドに相当するC++

C++のリストに項目を追加する方法はありますか?

myList = [] 
for i in range(10): 
    myList.append(i) 

このようなC++には、配列にできることはありますか?あなたは、ベクターが必要

+1

ベクトル、リスト、または配列を意味しますか? – GWW

+0

おそらく、ループの前に 'myList = []'が必要です。さもなければ、すべての反復処理をクリアして、 'myList = [9]'となるでしょう。 –

答えて

6

は、このような何かを:

#include <vector> 

void funct() { 
    std::vector<int> myList; 
    for(int i = 0; i < 10; i++) 
     myList.push_back(10); 
} 

は、より多くの情報のためhttp://cplusplus.com/reference/stl/vector/を参照してください。

+0

C++でこれを行う方法を覚えていれば、私はPythonでどれほど甘やかされたのか気づかされました。とにかく、vectorについては、 'myList [9] == 9'のように項目にアクセスするために括弧を使用する方法があります。 –

0

std::vectorを使用する場合は、同じことを行うpush_backメソッドがあります。

0

を持って使用する必要があります。

vector<int> v; 
for(int i = 0; i < 10; i++) 
    v.push_back(i); 
0

リストには、push_backメソッドがあります。

myList.push_back(myElement); 

myListをmyListの最後にプッシュします。 Pythonのlist.appendと同じです。