将矢量的位置保存在另一个矢量中

时间:2015-07-29 15:55:12

标签: c++ vector indexing iterator

我有一个点矢量,并用这些点生成一些几何。为了节省内存,我使用向量的索引作为参考而不是点本身。

示例:

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 >

有哪些优点或缺点?我对保存记忆比对速度更感兴趣。

0 个答案:

没有答案