second` `p-> first` और` p-> वापस जाने के लिए वहाँ एक builtin समारोह उद्देश्य यह है कि रिटर्न p->first
और p->second
है, ताकि मैं खुशी सेसी ++ समारोह वस्तु
transform(m.begin(),m.end(),back_inserter(keys),get_first);
transform(m.begin(),m.end(),back_inserter(vals),get_second);
एसटीएल आधारित समाधान लिख सकते हैं सबसे अच्छा है, boost
समाधान दूसरा सर्वोत्तम है।
हाँ, मुझे boost::lambda
पता है, मैं इसका उपयोग शुरू नहीं करना चाहता हूं।
ऐसा लगता है आपने
यहाँ एक विकल्प है, वास्तव में और अधिक लचीला संस्करण है एहसास हुआ कि एसटीएल (या संभवतः बढ़ावा देने) में कोई प्रत्यक्ष समर्थन मौजूद नहीं है, क्यों नहीं, यह आपके लिए ऐसा करने के लिए एक साधारण फ़ंक्शन टेम्पलेट लिखें? यह 'बाइंड' दृष्टिकोण या गैर मानक दृष्टिकोण से स्पष्ट होना चाहिए ... – Nim
@ नीम, शायद यह एक अच्छा विचार है, हालांकि मुझे हमेशा डर है कि टीम में हर कोई अपने संस्करण के साथ आएगा 'littleTidbitMissingFromSpec', इसलिए यदि मुझे बढ़ावा देने पर कुछ ठोस मिल सकता है, तो यह बेहतर होगा। –
एक अच्छी तरह से प्रलेखित यूटिल (या ऑक्स) नेमस्पेस है जो आपको चाहिए! ;) – Nim