Vector.clear 的问题。
我程序中有一个struct TimePair,
struct TimePair
{ public:
TimePair();
TimePair(string OPID, double Start, double Stop):ID(OPID),StartTime(Start),StopTime(Stop)
{
}
string ID;
string Status;
string Labor;
double StartTime;
double StopTime;
};
然后有一个 vector<TimePair> vec_Shop, vec_Shop里面已经存入了很多TimePair.
现在我想用vec_Shop.clear() 或者vec_Shop.pop_back()的方法把vec_Shop里面的所有的TimePair都删除掉, 但是却出现了以下错误:error C2662: 'std::vector<_Ty>::clear' : cannot convert 'this' pointer from 'const std::vector<_Ty>' to 'std::vector<_Ty> &, 请问有可能是什么原因造成的? 谢谢指点。
[解决办法]
[解决办法]
添加 删除的代码?
[解决办法]
把声明vector及删除及添加元素的代码贴一下。
[解决办法]
代码贴出来吧
[解决办法]
好像多了个const
[解决办法]
贴代码,这不好说