के लिए शून्य विशेषज्ञता को हटाकर कागज के संबंध में जो std :: भविष्य और std :: वादा P0241R0 के लिए शून्य विशेषज्ञता को हटाने का वर्णन करता है। यह एक बेवकूफ सवाल हो सकता है लेकिन प्रस्तावित समाधान पूरी तरह से शून्य विशेषज्ञता को दूर करना है, लेकिन फिर std::future<void>
ऑब्जेक्ट को तुरंत चालू करने के लिए लोगों को क्या करने की उम्मीद है?std :: भविष्य और std :: वादे
उत्तर
संदर्भ में उल्लेख किया गया है, यह संभव होगा if void
were a regular type।
void get_value() {
void x;
return x;
}
यह किसी अन्य भाषा में काम करता है, इसलिए यह बिना किसी उदाहरण के है। अन्य भाषाओं में इसे "यूनिट" प्रकार कहा जाता है, क्योंकि इसमें बिल्कुल एक संभावित मूल्य है। (अन्य भाषाओं में "शून्य" प्रकार भी है, जिसमें कोई संभावित मान नहीं है, इसलिए यदि आप एक बनाने की कोशिश करते हैं तो आपको एक त्रुटि मिलती है। इसका नाम "शून्य" है लेकिन यह शून्य पॉइंटर्स से असंबंधित है।)
का उद्देश्य std :: भविष्य को जानना है कि जब कोई वास्तविक मूल्य वापसी की प्रक्रिया समाप्त हो जाती है। तो मूल रूप से यह एक सिंक्रनाइज़ेशन उपकरण है।
यह सवाल का जवाब नहीं देता है। –
- 1. एक std :: भविष्य
- 2. std :: भविष्य और -stdlib साथ बजना = libstdC++
- 3. std :: packaged_task विनाश पर वादे तोड़ नहीं?
- 4. std :: valarray की तरह भविष्य क्या है?
- 5. std: string और std :: string
- 6. std :: hardware_destructive_interference_size और std :: hardware_constructive_interference_size
- 7. std :: vector और std :: list
- 8. std :: start और std :: end
- 9. std :: streampos, std :: streamoff और std :: लंबे समय तक intsize?
- 10. std :: वायदा और अपवाद
- 11. पायथन समकक्ष :: std :: set और std :: multimap
- 12. std :: बाँध और std :: समारोह सवाल
- 13. std :: समारोह और std :: packaged_task रूपांतरण
- 14. std :: वेक्टर और std :: मिनट व्यवहार
- 15. std :: make_shared, std :: unique_ptr और चाल कंस्ट्रक्टर्स
- 16. std :: समारोह और std :: बाँध व्यवहार
- 17. C++ std :: जोड़ी, std :: वेक्टर और memcopy
- 18. std :: कॉपी और std :: वेक्टर समस्या
- 19. std :: forward_list और std :: forward_list :: push_back
- 20. std :: stringstream और std :: ios :: बाइनरी
- 21. std :: ios_base :: खाया और std :: ios_base :: TRUNC
- 22. std :: async std :: async पैरामीटर
- 23. std :: unique_ptr std :: thread
- 24. std :: std :: weak_ptr key
- 25. std :: cin.getline() बनाम std ::
- 26. std :: मर्ज std :: async
- 27. std :: सूची <std::future> विनाशक
- 28. std :: भविष्य अभी भी टाल जब std :: packaged_task (VS11) का उपयोग कर
- 29. अस्थिर और कॉन्स अस्थिर std :: tuple और std ::
- 30. std :: map को std :: C++
सीधे "क्या करने की उम्मीद है" प्रश्न का उत्तर देने के लिए - वे कुछ भी अलग नहीं हैं _। 'भविष्य' दूर नहीं जाता है, इसे केवल विशेषज्ञता की आवश्यकता नहीं है। –
@DrewDormann: जो मैं समझता हूं उससे आपको कुछ बदलाव करना होगा, क्योंकि 'std :: वादा 'विशेषज्ञता का अर्थ यह होगा कि' set_value()' फ़ंक्शन मौजूद नहीं है, और आपको 'set_value' कॉल करना होगा ({}) 'इसके बजाए। –