2012-12-12 57 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指向数组末尾的一个点)。