当前位置: 代码迷 >> VC >> Vector.clear 的有关问题
  详细解决方案

Vector.clear 的有关问题

热度:7966   发布时间:2013-02-25 00:00:00.0
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
------解决方案--------------------------------------------------------
贴代码,这不好说
  相关解决方案