-6

这些额外的参数是什么意思,就像在这里

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

为什么有超过 2 个参数?请详细说明其作用。

4

1 回答 1

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

于 2012-12-12T14:42:06.657 回答