我在BOOST庫中使用interval_map。提升interval_map是否有operator []或.at()方法?
typedef set<int> Tpopulations;
interval_map<int, Tpopulations> populations;
說我有這人羣
[1006311,1006353) 1611,1653,
[1006353,1006432) 1031,1611,1653,
[1006432,1006469] 1031,1387,1523,1611,1653,
(1006469,1006484] 1031,1387,1611,1653,
(1006484,1006496] 1031,1387,1611,
(1006496,1006506] 1031,1611,
(1006506,1006547] 1031,
現在我想找出什麼是映射到一定數量的:我希望是這樣的:
cout << populations[1006313]; // 1611,1653
或
cout << populations.at(1006313); // 1611,1653
但是,我似乎沒有找到任何這樣的方法。
我是否真的需要將另一個區間地圖定義爲「窗口」並進行交集?喜歡的東西:
interval_map<int, Tpopulations> window;
set<int>empty_set;
window +=(make_pair(1006313,empty_set));
cout << populations & window
認真,沒有人回答呢?請,我真的可以使用一些答案: -/ – user2848463