Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).

4
¿Qué nos dice auto &&?
Si lees código como auto&& var = foo(); donde fooes cualquier función que regresa por valor de tipo T. Entonces varhay un lvalue de tipo rvalue referencia a T. ¿Pero para qué implica esto var? ¿Significa que se nos permite robar los recursos de var? ¿Hay situaciones razonables en las …

6
¿Cómo habilitar C ++ 11 en Qt Creator?
El título es bastante descriptivo. He descargado Qt Creator 2.7.0, y estoy tratando de compilar un código básico de C ++ 11: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Recibo el siguiente error: range based for loops are not allowed …
167 c++  qt  c++11 

8
¿Captura lambda como referencia constante?
¿Es posible capturar por referencia constante en una expresión lambda? Quiero que la tarea marcada a continuación falle, por ejemplo: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = …
166 c++  c++11  lambda  c++14 



6
¿Pueden las funciones virtuales tener parámetros predeterminados?
Si declaro una clase base (o clase de interfaz) y especifico un valor predeterminado para uno o más de sus parámetros, ¿las clases derivadas tienen que especificar los mismos valores predeterminados y, de no ser así, qué valores predeterminados se manifestarán en las clases derivadas? Anexo: También estoy interesado en …
164 c++  c++11  c++03 

7
¿Cuáles son las ventajas de usar nullptr?
Este código conceptual hace lo mismo para los tres punteros (inicialización segura del puntero): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Entonces, ¿cuáles son las ventajas de asignar punteros nullptrsobre la asignación de los valores NULLo 0?
163 c++  c++11  null  c++-faq  nullptr 


7
std :: function vs template
Gracias a C ++ 11 recibimos la std::functionfamilia de envoltorios de functor. Desafortunadamente, sigo escuchando solo cosas malas sobre estas nuevas incorporaciones. Lo más popular es que son horriblemente lentos. Lo probé y realmente apestan en comparación con las plantillas. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename …




6
Mover captura en lambda
¿Cómo capturo por movimiento (también conocido como referencia de valor) en una lambda C ++ 11? Estoy tratando de escribir algo como esto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

7
std :: enable_if para compilar condicionalmente una función miembro
Estoy tratando de obtener un ejemplo simple para entender cómo usarlo std::enable_if. Después de leer esta respuesta , pensé que no debería ser demasiado difícil encontrar un ejemplo simple. Quiero usar std::enable_ifpara elegir entre dos funciones miembro y permitir que solo se use una de ellas. Desafortunadamente, lo siguiente no …
156 c++  templates  g++  c++11 

3
¿Cuándo usar std :: forward para reenviar argumentos?
C ++ 0x muestra un ejemplo de uso std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } ¿Cuándo es ventajoso usar std::forward, siempre? Además, requiere su uso &&en la declaración de parámetros, ¿es válido en todos los casos? Pensé que tenía que pasar temporarios a una función si la función …

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.