我使用模板类来定义3D点(称为vec3<T>
),然后将一些点存储在向量中。我用typdef
来定义vec3<double> as vec3d
;带模板类元素的向量上的迭代器
因此,我试图得到我的矢量vector<vec3d>
的迭代器,并且在编译过程中出现错误,我不太明白。我认为重要的是要通过引用另一个类的方法来传递vector<vec3d>
。
这是我的代码:
for(vector<vec3d>::iterator ite=neighboursList.begin(); ite!=neighboursList.end(); ++ite)
,这是错误消息:
error: conversion from '__gnu_cxx::__normal_iterator<const vec3<double>*, std::vector<vec3<double>, std::allocator<vec3<double> > > >' to non-scalar type '__gnu_cxx::__normal_iterator<vec3<double>*, std::vector<vec3<double>, std::allocator<vec3<double> > > >' requested
我会很感激,如果有人能发现什么是错的我在做什么。
betaplus
你有传染媒介s的vec3ds?这是嵌套的。如何使用平面存储进行访问? – 2014-10-22 08:40:28
我只有vec3ds的矢量和vec3d类中的一些“重要”方法 – betaplus 2014-10-23 11:28:53