Qual è la sintassi per un operatore di conversione mobile?Spostare la semantica per un operatore di conversione
Ho un involucro che avvolge obj
, che ha un operatore obj
conversione:
class wrap {
public:
operator obj() { ... }
private:
obj data_;
};
Come faccio a sapere se data_
dovrebbe essere copiato o spostato?
Come si può spostare 'data_' in una' std :: string' in ogni caso? Se 'data_' fosse anche una' std :: string', questa domanda avrebbe molto più senso. – ildjarn
@ildjarn la domanda riguarda la semantica di spostamento sull'operatore di conversione, non particolarmente su char * o std :: string. –
Ok, questo ha più senso. Ti è appena capitato di scegliere il peggior tipo di dati possibile come primo esempio. ; -] – ildjarn