मैं बूस्ट पुस्तकालय से interval_map का उपयोग कर रहा हूं।क्या interval_map को ऑपरेटर [] या .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
हालांकि मुझे ऐसा कोई तरीका नहीं दिख रहा है।
क्या मुझे वास्तव में "खिड़की" के रूप में Anoher अंतराल मानचित्र को परिभाषित करने और चौराहे करने की आवश्यकता है? की तरह कुछ:
interval_map<int, Tpopulations> window;
set<int>empty_set;
window +=(make_pair(1006313,empty_set));
cout << populations & window
गंभीरता से कोई भी जवाब देने की है हे (लॉग (एन)) का सबसे अच्छा उम्मीद प्रदर्शन देता है? कृपया, मैं वास्तव में कुछ जवाब का उपयोग कर सकता हूं: -/ – user2848463