我有两个std::vector<string>'s
都带有 ISO 8601 时间戳,其中向量 A 映射到数字,向量 B 映射到标题
A 映射为
typedef pair<string,string> Key; //<name,timestamp>
typedef map< Key, double> Map; //number
Map pair_map;
B 映射为
map<string,string> Map2; //<headline,timestamp>
然后我有第三张地图,从标题到名称
map<string,string> Map3; //<headline,name>
本质上,我要做的是获取向量 A 在向量 B 的时间戳处映射到的数据。我遇到的问题是向量 A 具有以下格式的 iso 时间戳,其中秒始终为零,
2012-02-25 06:09:00
2012-02-25 06:10:00
矢量 B 在几秒钟内就有了
2012-02-25 06:09:32
2012-02-25 06:09:38
2012-02-25 06:09:51
将向量 A 映射到向量 B 的最佳方法是什么?
我对最佳方法的两个猜测是将向量 B 的第二个向下舍入,或者在 ie 之前和之后采用某种加权平均值2012-02-25 06:09:00
,2012-02-25 06:10:00.
什么是最好的方法,我该如何实现它?