2021年3月8日星期一

Returning a std::unique_ptr

It is okay for a private member of a class m_data - a std::unique_ptr (as below)

class png {  public:      png(const std::string& fname);      png(const png&);      png();        png& operator=(png);        ~png();        void read(const std::string& fname);        inline bool is_valid() {          return m_val;      }        const unsigned char* getData() const;    private:          std::unique_ptr<char> m_data;  // m_data is its image data  

to be retrieve as

Retrieval function

const unsigned char* png::getData() const  {      return m_data.get();  }  
https://stackoverflow.com/questions/66540635/returning-a-stdunique-ptr March 09, 2021 at 12:01PM

没有评论:

发表评论