【发布时间】:2015-03-04 16:03:24
【问题描述】:
我有一个大型图像数据集,是在特定时间拍摄的,其中每个图像捕获 start_time 和 stop_time 都已知并编码为双精度。
我想根据模拟时间将每个连续图像加载到我的模拟中,即 - 检查当前模拟时间何时落在开始/停止间隔内。
我想为此使用地图,其中键是开始和停止时间的std::pair<double, double>,值是图像的完整路径。
std::map<std::pair<double, double>, std::string> _sequence; // t1, t2 and full path
我的问题: 如何搜索这样的地图以查找 _currentTime 是否在间隔对内?
【问题讨论】:
-
std::map<...>不是range tree... -
您可能需要编写一个自定义比较器msdn.microsoft.com/en-us/library/ms132092%28v=vs.110%29.aspx
-
看看
boost interval container library。来自文档:interval_map是一个映射,实现为间隔值对的映射 -
@SteveLorimer - 谢谢,我一定会的
标签: c++ search intervals stdmap