-5
是什么,这些额外的参数的意思是,就像在这里这些额外的参数是什么意思?
int data[num];
vector<int> v;
// ...
v.insert(v.begin(),data, data+num);
为什么有2点以上的参数?请详细解释功能。
是什么,这些额外的参数的意思是,就像在这里这些额外的参数是什么意思?
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
指向数组末尾的一个点)。
阅读文档:http://en.cppreference.com/w/cpp/container/vector/insert – Nim
@Nim:比我刚刚写的更好的方式来表达它。 –