Preguntas etiquetadas con c++14

88
Desorden de inicialización por defecto, valor y cero

Estoy muy confundido sobre el valor, el valor predeterminado y la inicialización cero. y especialmente cuando entran en juego para los diferentes estándares C ++ 03 y C ++ 11 (y C ++ 14 ). Estoy citando y tratando de extender una respuesta realmente buena Value- / Default- / Zero- Init C ++ 98 y...

79
¿Cómo emular EBO cuando se usa almacenamiento sin procesar?

Tengo un componente que uso al implementar tipos genéricos de bajo nivel que almacenan un objeto de tipo arbitrario (puede o no ser un tipo de clase) que puede estar vacío para aprovechar la optimización de base vacía : template <typename T, unsigned Tag = 0, typename = void> class...

17
Enum. Continua C ++ 11

¿Hay alguna manera de verificar en C ++ 11 si una enumeración es continua ? Es totalmente válido dar valores enum que no lo son. ¿Hay tal vez una característica como un rasgo de tipo en C ++ 14, C ++ 17 o tal vez C ++ 20 para verificar si la enumeración es continua? Esto se utilizará en un...

10
¿Cómo evitar la copia al encadenar?

Estoy creando una clase de tipo encadenamiento, como el pequeño ejemplo a continuación. Parece que al encadenar funciones miembro, se invoca el constructor de copia. ¿Hay alguna forma de deshacerse de la llamada al constructor de la copia? En mi ejemplo de juguete a continuación, es obvio que solo...

8
Swig C ++: vector de interfaz <objeto de clase *>

básicamente estoy tratando de tener una tupla / lista que contenga un diccionario de diferentes tipos de datos de valores (float / int / bool / char / list) en python. Estoy obteniendo esto del siguiente código: (<f_p.Bunch; proxy of <Swig Object of type 'Bunch *' at 0x7f4954bdde10>...