c++11

¿Por qué la inicialización de listas (usando llaves) es mejor que las alternativas?

MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); Por Qué? No pude encontrar una respuesta en SO, así que déjame responder a mi propia pregunta.

¿Qué es una expresión lambda en C++11?

¿Qué es una expresión lambda en C++11? ¿Cuándo usaría uno? ¿Qué clase de problema resuelven que no era posible antes de su introducción? Algunos ejemplos y casos de uso serían útiles.

¿Está obsoleto el lenguaje safe-bool en C++11?

Esta respuesta de @R. Martinho Fernandes muestra, que el lenguaje safe-bool está aparentemente obsoleto en C++11, ya que pued ... ec] p2) ¿Es correcta nuestra suposición en el título? Espero que no hayamos pasado por alto ningún inconveniente potencial.

¿Por qué usar funciones begin y end no miembro en C++11?

Cada contenedor estándar tiene un método begin y end para devolver iteradores para ese contenedor. Sin embargo, C++11 aparent ... ibre de std::begin y std::end más allá de llamar a su función miembro correspondiente versiones, ¿y por qué querrías usarlas?

¿Qué es exactamente nullptr?

Ahora tenemos C++11 con muchas características nuevas. Una interesante y confusa (al menos para mí) es la nueva nullptr. Bue ... clave y una instancia de un tipo? Además, ¿tienes otro ejemplo (junto al de Wikipedia) donde nullptr es superior al viejo 0?

¿Deberíamos pasar un RPP compartido por referencia o por valor?

Cuando una función toma un shared_ptr (de boost o C++11 STL), lo estás pasando: Por referencia const: void foo(const share ... problema adicional? Podría usted por favor dar las razones de su elección o si el caso, por qué usted piensa que no importa.

¿Cómo habilitar el soporte de C++11/C++0x en Eclipse CDT?

Eclipse 3.7.1 CDT 1.4.1 CCG 4.6.2 Este es un ejemplo de una pieza de código C++11: auto text = std::unique_ptr<char[]& ... not be resolved La compilación de Makefile funciona bien. ¿Cómo hacer que Eclipse deje de quejarse de este tipo de errores?

¿La regla de Tres se convierte en Regla de Cinco con C++11?

Así que, después de ver esta maravillosa conferencia {[4] } sobre referencias rvalue, pensé que cada clase se beneficiaría de ... be tener un copy-ctor, operador de asignación y destructor si los puntos mencionados anteriormente se aplican. ¿Pensamientos?

¿Cuánto es demasiado con la palabra clave auto de C++11?

He estado usando la nueva palabra clave auto disponible en el estándar de C++11 para tipos de plantillas complicadas, que es ... rogramadores y luego de nuevo a la pila de desbordamiento. La discusión sobre esto se puede encontrar en esta meta pregunta .

¿Qué características de Boost se superponen con C++11?

Puse mis habilidades de C++ en el estante hace varios años y parece que ahora, cuando las necesito de nuevo, el panorama ha c ... se convertirán en heredadas, recomendación de qué características de C++11 usar en lugar de las de boost y cuáles mejor no?

std:: bloqueo único o std:: ¿guardia de bloqueo?

Tengo dos casos de uso. A. Quiero sincronizar el acceso por dos hilos a una cola. B. Quiero sincronizar el acceso de dos ... de código usando std::unique_lock<>. ¿Cuál es la diferencia entre los dos y cuál debe ¿En qué caso de uso utilizo?

Iniciar hilo con la función miembro

Estoy tratando de construir un std::thread con una función miembro que no toma argumentos y devuelve void. No puedo descifrar ... est()? #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } };

¿Cuándo debo usar realmente noexcept?

La palabra clave noexcept se puede aplicar apropiadamente a muchas firmas de función, pero no estoy seguro de cuándo debería ... iladores modernos aprovechan noexcept de esta manera? Si no, puedo esperar ¿algunos de ellos lo harán en un futuro próximo?

std::regresión de rendimiento vectorial al habilitar C++11

He encontrado una regresión de rendimiento interesante en un pequeño fragmento de C++, cuando habilito C++11: #include < ... ( +- 9.84% ) [74.81%] 0.036678068 seconds time elapsed ( +- 0.80% )

Cómo activar C++ 11 en CMake?

Cuando intento ejecutar el makefile generado por CMake para compilar mi programa, obtengo el error que Los bucles for ba ... SET(CMAKE_CXX_FLAGS "-std=c++0x"), que tampoco funciona. No entiendo cómo puedo activar C++ 11 características usando CMake.

¿Qué es std:: move () y cuándo debe usarse?

¿Qué es? ¿Qué hace? ¿Cuándo debe usarse? Los buenos enlaces son apreciados.

Significado de = delete después de la declaración de la función

class my_class { ... my_class(my_class const &) = delete; ... }; ¿Qué significa = delete en ese contexto? ¿Hay otros "modificadores" (distintos de = 0 y = delete)?

¿Cuál es la razón detrás de cbegin/fin?

Me pregunto por qué cbegin y cend se introdujeron en C++11? ¿Cuáles son los casos en los que llamar a estos métodos hace una diferencia con las sobrecargas de const de begin y end?

Diferencias entre el rpp único y el rpp compartido [duplicado]

Posibles Duplicados:pimpl: shared_ptr o unique_ptrpunteros inteligentes (boost) explicó ¿Podría alguien explicar las diferencias entre shared_ptr y unique_ptr?

Cómo usar range-based for() loop con std:: map?

El ejemplo común para C++11 range-based for() loops es siempre algo simple como esto: std::vector<int> numbers = { 1, ... ++ 4.4, mientras que los bucles basados en rango están en g++ 4.6+, así que no he tenido la oportunidad de probarlo todavía.)