【发布时间】:2017-11-05 23:00:26
【问题描述】:
按照我正在尝试做的示例,我发现将对象插入 std::vector 时遇到问题:
//在 SomeClass.cpp 中
void SomeClass::addItem(int32_t &position, OtherClass &value)
{
vectorOtherClass.insert(position,valvalue);
}
但是在尝试编译程序时出现以下错误:
错误:没有匹配函数调用'std::vector::insert(int32_t&, OtherClass&)'
vectorOtherClass.insert(位置,值);
____________^
SomeClass.h中的向量定义为:
private:
std::vector<OtherClass> vectorOtherClass;
如何正确地将对象插入到 C++ 中的向量中?
最后一个问题,对象是通过引用存储还是通过复制存储在向量中?
【问题讨论】: