好库网首页 | 我的好库
好库网 好库网社区
IT社区 » C/C++ » C++论坛 » Iterator和Vector转换问题
回复 发帖

查看:62    回复:1 Iterator和Vector转换问题
访问shengjw的空间
发表于 2017/8/29 9:39:00
1楼

错误:error: cannot convert '__gnu_cxx::__normal_iterator<TPoint3D<double>*, std::vector<TPoint3D<double>, std::allocator<TPoint3D<double> > > >' to 'Point3D*' in assignment

 

代码:InputReader m_io;
     m_io.Read("lili.txt");
     input = const_cast<vector<Point3D>&>(m_io.Get3DPoints());
  /////////////////////////////////////////////////////////
  m_nSize = 0;
  ForwardIterator first,last;
  first=input.begin();
  last=input.end();

 

 

class InputReader 
{
public:
 InputReader() throw() {}
 InputReader(string filename) throw() { Read(filename); }
 void Read(string filename) throw();
// void Write(string filename,double x,double y,double z) throw();
 const vector<Point3D>& Get3DPoints() const throw() { return m_vecPoints; }
 void Dump(ostream& os) const throw();
private:
 vector<Point3D> m_vecPoints;
};

 

 

请问这个错误要怎么修改?

访问好饱的空间
发表于 2017/8/29 23:09:03
2楼

Visual Studio 2010环境下,可以编译通过

您需要登录后才可以回帖 登录 | 注册
回复 发帖