【发布时间】:2015-06-20 22:21:02
【问题描述】:
我正在为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 并且返回类型不正确。我应该使用哪个?
【问题讨论】:
-
你应该展示你如何调用函数插入和这个函数定义,函数声明很好。
-
谢谢你的回答,我已经解决了。
标签: c++ vector insert iterator