2016-11-26 12 views
1

私はC++を初めて使用しており、Javaからの適応に問題があります。私はC++のベクトルはJavaのArrayListと同様の働きをしていることを知っていますが、私はそれを完全に理解するいくつかの問題を抱えています。ベクターに特定の項目を挿入する

私がvector<PetStore*> petsを持っていて、それぞれPetStoreオブジェクトにゲッターとセッターがあるとします。私はベクトルの特定のインデックスに特定の要素を設定/挿入したい。私はまた、挿入されたペットのメソッドbool setAdopted(bool adopted)を呼び出して、trueに設定しました。

/* 
    Pseudo code 
    pets.insert(pets.begin()+i, setAdopted(true)); 
*/ 
+1

あなたの例は理解できませんが、ここにベクトルの挿入方法の例があります:http://stackoverflow.com/questions/6726805/insert-an-element-into-a-specific-position-of-a- vector – Yves

+1

これを試してみてください: 'pets [specific_index] .setadopted(true);' – ruhul

+0

@Thomas以前私はそれを見ましたが、私はOOPで作業しています。 – jdog

答えて

0

は私が

挿入を設定/特定のインデックスで特定の要素を挿入したい

PetStore *item; 
item = new PetStore(); 
vector<PetStore*> pets; 
vector<PetStore*>::iterator it; 
it = pets.begin(); 
it = pets.insert (it , item); 
// another way.. 
pets.insert (it,2,item); 

セット:

pets.at(indx)->setadopted(true); 

リンク:vector/insert

+0

'PetStore'がポインタ型として定義されているとすれば、あなたの答えは正しいでしょう – smac89

+0

ありがとう!それは最終的にコンパイルされた – jdog

関連する問題