【发布时间】:2013-01-03 00:50:22
【问题描述】:
我有一个std::list 行。每行是2个CPointobjects的列表,标记一行的起点和终点
std::list<std::list<CPoint>> edges;
然后我有另一行(2 个 CPoints 的列表),我想测试它是否与主列表的任何行相交。我怎样才能做到这一点?可能是循环内的交叉测试以进行迭代。
【问题讨论】:
-
如果你知道每行总是正好有两个点,你应该考虑使用
std::pair而不是std::list;std::pair是一个更简单的对象,因此在时间和空间上与它相关的开销更少。
标签: c++ algorithm search stl intersection