मुझे std :: cout में एक
std :: shared_ptr & lt ; Std :: ostream & gt; ।
चूंकि यह स्पष्ट रूप से नहीं किया जाना चाहिए:
std :: shared_ptr & lt; std :: ostream & gt; p_cout (& amp; std :: अदालत); और यह संभव नहीं है क्योंकि यह std :: ostream की प्रतिलिपि बनाना संभव नहीं है:
std :: shared_ptr & lt; std :: ostream & gt; P_cout = std :: make_shared & lt; std :: ostream & gt; (std :: cout); क्या कोई कानूनी कार्यवाही जानता है?
आवश्यकता क्या है अजीब है, लेकिन आप निश्चित रूप से std :: ostream में एक shared_ptr में एक संकेतक को स्टोर कर सकते हैं, आप एक उचित डिस्पोजेसर क्रिया का ध्यान रख सकते हैं :, जैसे: std :: shared_ptr & lt; std :: ostream & gt; (& amp; std :: cout, [] (शून्य *) {});
No comments:
Post a Comment