这些额外的参数是什么意思

What does these extra arguments mean?

本文关键字:参数 是什么 意思      更新时间:2023-10-16

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

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点)。