Thursday, 15 May 2014

c++ - C++11 std::shared_ptr from std::cout -


मुझे 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