我有一个点矢量,并用这些点生成一些几何。为了节省内存,我使用向量的索引作为参考而不是点本身。
示例:
Triangle(index[0], index[4], index[6]);
而不是
Triangle(Point(x0, y0), Point(x4, y4), Point(x6, y6));
但是,我需要存储一些位置供以后参考。 是将它保存为int还是作为迭代器?与int相比,迭代器需要多少空间?
具体:
我做的
std::vector<int> laterUse;
要么
std::vector< std::vector<Point>::const_iterator >
?
有哪些优点或缺点?我对保存记忆比对速度更感兴趣。