Preguntas etiquetadas con copy-constructor



3
Desactivar constructor de copia
Tengo una clase : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; ¿Cómo debo modificarlo para deshabilitar código como: SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( ); y solo permite códigos como: SymbolIndexer …

3
¿Condiciones para la generación automática de un operador de asignación predeterminado / copiar / mover y copiar / mover asignación?
Quiero actualizar mi memoria en las condiciones en que un compilador generalmente genera automáticamente un constructor predeterminado, un constructor de copia y un operador de asignación. Recuerdo que había algunas reglas, pero no recuerdo, y tampoco puedo encontrar un recurso confiable en línea. ¿Alguien puede ayudar?



2
¿Cómo puedo copiar colecciones de forma segura?
En el pasado, he dicho que copiar una colección de manera segura haga algo como: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); o public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Pero, ¿son estos constructores de "copia", métodos y flujos de creación estáticos …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.