यह बहुत परेशान है कि copy_if
सी ++ में नहीं है। क्या किसी को पता है कि यह सी ++ 0x में होगा या नहीं?क्या वे copy_if को C++ 0x में जोड़ रहे हैं?
उत्तर
चूंकि सी ++ 0x अभी तक अंतिम रूप नहीं दिया गया है, तो आप केवल हाल ही में draft पर एक नज़र डाल सकते हैं।
मीठा रैप्टर यीशु, वहाँ यह है। – rlbond
अब तक, सी ++ 0x बहुत अच्छी तरह से अंतिम रूप दिया गया है, और सबसे हालिया मसौदा अंतिम संस्करण के करीब है। –
मैं सहमत हूं, मैं बस पढ़ रहा था कि जीसीसी 4.4 ड्राफ्ट के लिए पहले से ही कुछ समर्थन है। –
इस बीच में, यह बहुत मुश्किल अपनी खुद की copy_if()
remove_copy_if()
का उपयोग कर बनाने के लिए नहीं है:
#include <functional>
struct my_predicate : std::unary_function<my_arg_type, bool> {
bool operator()(my_arg_type const& x) const { ... }
};
// To perform "copy_if(x, y, z, my_predicate())", write:
remove_copy_if(x, y, z, std::not1(my_predicate()));
not1()
अपने विधेय वर्ग की आवश्यकता है एक नेस्टेड प्रकार, argument_type
आपूर्ति करने के लिए उपयोग करना, तर्क के प्रकार की पहचान - के रूप में ऊपर दिखाया गया है, ऐसा करने का एक सुविधाजनक तरीका unary_function<T, U>
से प्राप्त करना है, जहां T
तर्क प्रकार है।
बस पूर्णता के लिए, इस मामले में किसी को उसकी/उसके रास्ते इस सवाल का googles, यह अब है कि उल्लेख किया जाना चाहिए (में सी ++ 11 और बाद में) है एक copy if एल्गोरिथ्म। यह अपेक्षित व्यवहार करता है (तत्वों को एक सीमा में प्रतिलिपि बनाता है, जिसके लिए कुछ भविष्यवाणी एक और सीमा तक सच होती है)।
एक ठेठ उपयोग के मामले
std::vector<int> foo{ 25, 15, 5, -5, -15 };
std::vector<int> bar;
// copy only positive numbers:
auto it = std::copy_if (foo.begin(), foo.end(), std::back_inserter(bar),
[](int i){return !(i<0);
});
- 1. C++ 0x प्रदर्शन में सुधार
- 2. C++ 0x
- 3. C++ 0x सुविधाओं
- 4. ब्राउज़र संदर्भ मेनू में जोड़ रहे हैं?
- 5. बूस्ट लैम्ब्डा :: _ C++ 0x
- 6. समझना C++ 0x लैम्ब्डा कैप्चर
- 7. namelookup: C++ 0x मसौदा n3290
- 8. अतुल्यकालिक समारोह कॉल C++ 0x
- 9. C++ 0x गैर copyable आइटम
- 10. C++ 0x में wchar_t का भाग्य क्या है?
- 11. C++ 0x स्थिर initializations और धागा सुरक्षा
- 12. सर्च कर रहे हैं और C++
- 13. क्या सी ++ 0x में स्थानीयकरण समर्थन के कोई अपडेट हैं?
- 14. स्पष्ट ओवरराइड और अंतिम C++ 0x
- 15. क्या C++ 0x में AutoResetEvent को लागू करने का कोई आसान तरीका है?
- 16. काल्पनिक, पूर्व-C++ 0x अवधारणाओं सवाल
- 17. C++ 0x decltype और गुंजाइश संकल्प ऑपरेटर
- 18. enable_shared_from_this (C++ 0x): मैं गलत क्या कर रहा हूं?
- 19. एम्बर.जेएस डीओएम से विचार जोड़ रहे हैं और हटा रहे हैं?
- 20. पीडीएफ में टूलटिप्स: क्या वे संभव हैं?
- 21. संपादन कार्यक्रम "जब वे चल रहे हैं"? कैसे?
- 22. C++ 0x std :: एक विधि तर्क
- 23. '__exidx_start' और '__exidx_end' वे क्या करते हैं?
- 24. Android NDK में C++ 0x थ्रेड का उपयोग कैसे करें?
- 25. क्या ये सभी डिफ़ॉल्ट धागे चल रहे हैं? और क्या वे मेरे जेवीएम को जिंदा रखते हैं?
- 26. विविध बाइंडिंग क्या हैं? और वे मुझे एक बंदरगाह त्रुटि क्यों दे रहे हैं?
- 27. क्या C++ 0x फ़ंक्शन हस्ताक्षर में decltype() को अनुमति देता है?
- 28. पूर्णांक के भीतर पत्र। वे क्या हैं?
- 29. प्रबंधित प्रकार क्या हैं? क्या वे डेल्फी के लिए विशिष्ट हैं? क्या वे विंडोज के लिए विशिष्ट हैं?
- 30. connection.setRequestProperty और exclicitly urloutputstream को लिख रहे हैं वे वही हैं?
FWIW होगा, यह गलती से वर्तमान मानक से बाहर रह गए :-) – dirkgently