2014-01-30 39 views
0

我不知道如何使用載體的插入物的方法,我有這個簡單的代碼的一個問題:C++載體插入開始

#include <iostream> 
#include <vector> 

int main() { 

std::vector<int> v1(3); 
std::vector<int> v2(3); 

for(int i = 0; i < 3; i++) 
    v1[i] = i + 1; 

for(int i = 0; i < 3; i++) 
    v2[i] = i + 4; 

for(int i = 2; i <= 0; i--) 
    v1.insert(v1.begin(), v2[i]); 

for(int i = 0; i < v1.size(); i++) 
    std::cout << v1[i] << std::endl; 

return 0; 

} 

爲什麼我有作爲視頻輸出1 2 3而不是4 5 1 2 3?

+0

使用push_front():-) – ssuljic

+5

'的for(int i = 2; I <= 0; I - )'又名NOP – John3136

+1

@ssuljic:'VECTOR'沒有' push_front()'。 –

回答

1

在環路

for(int i = 2; i <= 0; i--) 
    v1.insert(v1.begin(), v2[i]); 

的條件是不正確。所以循環被跳過。我覺得你的意思

for(int i = 2; i >= 0; i--) 
    v1.insert(v1.begin(), v2[i]);