2012-12-12 89 views
-5

是什麼,這些額外的參數的意思是,就像在這裏這些額外的參數是什麼意思?

int data[num]; 
vector<int> v; 
// ... 
v.insert(v.begin(),data, data+num); 

爲什麼有2點以上的參數?請詳細解釋功能。

+2

閱讀文檔:http://en.cppreference.com/w/cpp/container/vector/insert – Nim

+1

@Nim:比我剛剛寫的更好的方式來表達它。 –

回答

2

有,取入該載體中的位置和範圍的元素那個位置之前插入的vector::insert過載:

template< class InputIt > 
void insert(iterator pos, InputIt first, InputIt last); 
template< class InputIt > 
iterator insert(const_iterator pos, InputIt first, InputIt last); 

在你的情況,要從data陣列在插入的整個內容向量的開始(data衰減到指向第一個元素的指針,並且data + num指向數組末尾的一個點)。