¿Cuál es la sintaxis para un operador de conversión móvil?Semántica de movimiento para un operador de conversión
que tienen un envoltorio que envuelve obj
, que tiene un operador de conversión obj
:
class wrap {
public:
operator obj() { ... }
private:
obj data_;
};
¿Cómo puedo averiguar si data_
debe copiar o mover?
¿Cómo podría mover 'data_' en un' std :: string' de todos modos? Si 'data_' fuera un' std :: string' también, esta pregunta tendría mucho más sentido. – ildjarn
@ildjarn la pregunta es acerca de la semántica de movimiento en el operador de conversión, no particularmente sobre char * o std :: string. –
Bien, eso tiene más sentido. Acabas de elegir el peor tipo de datos posible como tu primer ejemplo. ; -] – ildjarn