我正在为std::vector
类做一个小包装。我不使用模板:我的矢量声明为std::vector<int>
。现在我需要一个包装insert
函数,但我不知道参数有哪些类型。我已经试过这样:包装的矢量::插入功能
std::vector<int>::iterator insert(std::vector<int>::const_iterator position, std::vector<int>::iterator first, std::vector<int>::iterator last) {
prepare_to_changing();
data_->vector_.insert(position, first, last);
}
这是我如何调用该函数:
insert(this->nums_.end(), tmp.nums_.begin() + this->nums_.size(), tmp.nums_.end());
其中nums_
是std::vector<int>
但是编译器说first
,last
和返回类型不正确。我应该使用哪个?
你应该展示如何调用函数insert a nd这个函数定义,函数声明没问题。 – Steephen
我已经添加了 – Alexandr
谢谢你的回答,我修复了这个问题。 – Alexandr