这些额外的参数是什么意思,就像在这里
int data[num];
vector<int> v;
// ...
v.insert(v.begin(),data, data+num);
为什么有超过 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
指向数组末尾的一个)。