से कुंजियों और मानों की सूची प्राप्त करना unordered_map
से कुंजियों और मानों के सूचियों (vector
के रूप में) प्राप्त करने का सबसे प्रभावी तरीका क्या है?unordered_map
कंक्रीट के लिए, मान लीजिए कि प्रश्न में नक्शा unordered_map<string, double>
है। मैं फिर vector<string>
के रूप में चाबियाँ प्राप्त करना चाहता हूं, और vector<double>
के रूप में मान प्राप्त करना चाहता हूं।
unordered_map<string, double> um;
vector<string> vs = um.enum_keys();
vector<double> vd = um.enum_values();
मैं सिर्फ नक्शा भर में पुनरावृति और परिणाम एकत्र कर सकते हैं, लेकिन वहाँ एक और अधिक प्रभावी तरीका है? यह एक अच्छा तरीका होगा जो नियमित मानचित्र, के लिए भी काम करता है क्योंकि मैं उस पर स्विच कर सकता हूं।
मसौदा मानक को देखते हुए, मैं आप क्या चाहते हैं पाने के लिए एक आसान तरीका नहीं दिख रहा है, लेकिन मैं कुछ कमी हो सकती है। आप 'std :: vector> v (map.begin(), map.end()) कह सकते हैं; 'जो आपको कुंजी-मूल्य जोड़े का वेक्टर देना चाहिए। –
@ keith.layne: मैं चाबियाँ और मानों के लिए अलग वैक्टर की तलाश में हूं। –
जैसा कि मैंने कहा, इसके लिए कुछ भी अंतर्निहित नहीं है। निचे देखो। –