2016-03-28 23 views
-3

Bir int türüne sahip olduğumu varsayalım (boyut 0). Ve vektörün başlangıcına, boyutunu birer birer artıran elemanlar eklemek istiyorum. Bir vektörde öğeler var gibi 1 2 3 4 5. Şimdi bu yöntemi 6 ekleyin. Bu sırayla çıkacak 6 1 2 3 4 5. Bu mümkün mü?Bir vektörün başına bir eleman ekleyin, diğer elemanların konumu bir tane ekleyecektir. Bir

+0

Evet başlayacak olan! Bu mümkün. –

+0

@UsamaZafar Bunu nasıl yaparım? – Lenic

+0

Peki, sorun bu değildi? –

cevap

1

http://www.cplusplus.com/reference/vector/vector/insert/

şu Aradığınız Ne

int main() 
{ 
    std::vector<int> myvector; 
    int myarray [] = { 1,2,3,4,5 }; 
    myvector.insert (myvector.begin(), myarray, myarray+5); 

    // Insert another value 
    myvector.insert (myvector.begin(), 6); 
    return 0; 
} 
+0

Evet, işte bu kadar. Belki de sorularımın yerine insert yöntemini nasıl kullanacağımı sormalıydım. ** myvector.insert (myvector.begin(), myarray, myarray + 5); ** Üçüncü kısım bu yöntemde ne anlama geliyor? – Lenic

+0

Diziyi vektöre ekler. Son nokta olan + 1 – doug

+0

sonu olan "sonuncu" işaretçi olur, bkz. [Yineleyiciler] (http://www.cprogramming.com/tutorial/stl/iterators.html) – sp2danny

1
iterator insert (iterator position, const value_type& val); 

muhtemelen mı bir örnek olacaktır, başında eklemek için yineleyici vektör ::

İlgili konular