Resultados de la búsqueda a petición "c++-faq"

2 la respuesta

Uso de RAII para administrar recursos desde una API de estilo C

La adquisición de recursos es inicialización [https://stackoverflow.com/questions/2321511/what-is-meant-by-resource-acquisition-is-initialization-raii] (RAII) se usa comúnmente en C ++ para administrar la vida útil de los recursos que requieren ...

5 la respuesta

Restringir argumentos de plantilla variadic

¿Podemos restringir los argumentos de plantilla variadic a cierto tipo? Es decir, lograr algo como esto (no C ++ real, por supuesto): struct X {}; auto foo(X... args)Aquí mi intención es tener una función que acepte un número variable deX ...

1 la respuesta

¿Cuántas versiones de los estándares C ++ hay?

En C hay C89, C99 y C11; ¿Qué pasa con C ++? ¿Hay alguna actualización desde que salió?

5 la respuesta

Comportamiento indefinido y puntos de secuencia

¿Qué son los "puntos de secuencia"? ¿Cuál es la relación entre el comportamiento indefinido y los puntos de secuencia? A menudo uso expresiones divertidas y complicadas comoa[++i] = i;, para hacerme sentir mejor. ¿Por qué debería dejar de ...

2 la respuesta

C ++ 17 captura lambda * esto

C ++ 17 agregarácaptura de copiade este objeto por valor, conuna especificación de captura de[*this] [/a/38060437]. ¿Cómo es esto útil? ¿Cómo es diferente a capturarthis? ¿No se puede lograr esto en C ++ 14 con[tmp = *this]? Bonificación por ...

5 la respuesta

¿Cuál es la declaración adecuada de main?

¿Cuál es la firma adecuada de lamain funciona en C ++? ¿Cuál es el tipo de retorno correcto y qué significa devolver un valor demain? ¿Cuáles son los tipos de parámetros permitidos y cuáles son sus significados? ¿Es esto específico del sistema? ...

8 la respuesta

¿Cuál es la regla de tres?

Que hacecopiando un objeto ¿media?Cuales son losconstructor de copia y eloperador de asignación de copia?¿Cuándo debo declararlos yo mismo?¿Cómo puedo evitar que se copien mis objetos?

2 la respuesta

Función con el mismo nombre pero diferente firma en clase derivada

Tengo una función con el mismo nombre, pero con una firma diferente en una base y clases derivadas. Cuando intento usar la función de la clase base en otra clase que hereda de la derivada, recibo un error. Ver el siguiente código: class A { ...

5 la respuesta

¿Cuál es el patrón de plantilla curiosamente recurrente (CRTP)?

Sin referirse a un libro, ¿alguien puede proporcionar una buena explicación paraCRTP con un ejemplo de código?

1 la respuesta

¿Qué son las guías de deducción de plantillas y cuándo debemos usarlas?

El estándar C ++ 17 presenta "guías de deducción de plantillas". Supongo que tienen algo que ver con la nueva deducción de argumentos de plantilla para constructores presentada en esta versión del estándar, pero aún no he visto una explicación ...