c++11

Diferencia entre std:: resultado de y decltype

Tengo algunos problemas para entender la necesidad de std::result_of en C++0x. Si entendí correctamente, result_of se utiliza ... ensar que la única diferencia entre decltype y result_of es que el primero necesita una expresión mientras que el segundo no?

Diferencia entre C++03 throw() especificador C++11 noexcept

¿Hay alguna otra diferencia entre throw() y noexcept aparte de ser comprobado runtime y compile time respectivamente ? El a ... ompilación ? [Nota: Me referí a esta pregunta y este artículo, pero no pude obtener la razón sólida de la desaprobación.]

Cómo obtener id de hilo entero en c++11

C++11 tiene la posibilidad de obtener el id de hilo actual, pero no es castable al tipo entero: cout<<std::this_threa ... untero para obtener el id de hilo entero. ¿Hay alguna manera razonable (estándar porque quiero que sea portátil)de hacerlo?

Inicialización de miembros mientras se usa el constructor delegado

He empezado a probar el estándar C++11 y encontré esta pregunta que describe cómo llamar a su ctor desde otro ctor en la mis ... lines; en su lugar y funciona bien. Pero realmente me gustaría poder usar la lista de inicializadores. Gracias de antemano!

¿Por qué C++11 no soporta listas de inicializadores designados como C99? [cerrado]

Considere: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } El ... n C++11. ¿Cuál fue la justificación del comité de estándares c++11 para excluir el soporte para una característica tan útil?

¿Cuál es la ventaja de utilizar referencias universales en bucles for basados en rango?

const auto& sería suficiente si quiero realizar operaciones de solo lectura. Sin embargo, me he topado con for (auto& ... for basado en rangos? Por favor concéntrese en la pregunta: ¿por qué querría usar auto&& in range-based for loops?

Entendiendo std:: atomic:: compare exchange weak () en C++11

bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak() es una de las primitivas de comparación-in ... se analizó anteriormente, dos versiones en un bucle deberían dar el mismo/similar rendimiento. ¿Qué es lo que echo de menos?

Hacer cumplir una orden de sentencia en C++

Supongamos que tengo un número de instrucciones que quiero ejecutar en una orden fija. Quiero usar g++ con nivel de optimizac ... // Statement 2 auto t1 = Clock::now(); // Statement 1 auto t2 = Clock::now(); // Statement 3 auto elapsedTime = t2 - t1;

¿Debería cambiar de uso de boost::shared ptr a std:: shared ptr?

Me gustaría habilitar el soporte para C++0x en GCC con -std=c++0x. No necesito absolutamente necesariamente ninguna de las ca ... mbiar de std::shared_ptr porque simplemente no confío en su soporte en GCC 4.5 como se muestra por ejemplo en esta pregunta.

Futuros vs Promesas

Me estoy confundiendo con la diferencia entre un futuro y una promesa. Obviamente, tienen diferentes métodos y cosas, pero ¿ ... o soy la tarea asincrónica, uso promise como el tipo de retorno para permitir que el usuario obtenga un futuro de my promise

¿Cómo combino valores hash en C++0x?

C++0x añade hash<...>(...). No pude encontrar una función hash_combine, como se presenta en boost. ¿Cuál es la forma más limpia de implementar algo como esto? Quizás, usando C++0x xor_combine?

¿Cuáles son las opciones de enlace correctas para usar std:: thread en GCC bajo linux?

Hola estoy tratando de usar std::thread con G++. Aquí está mi código de prueba #include <thread> #include <iostream ... igue siendo el mismo. UPDATE: el siguiente comando compile funciona. $ g++ -std=c++0x test.cpp -lpthread $ ./a.out Thread!

Cuándo usar std:: begin y std:: end en lugar de versiones específicas del contenedor [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué usar funciones begin y end no miembro en C++11? ... cont.end()? ¿Estoy en lo correcto al asumir que no hay beneficio en el desempeño al llamar cont.end() sobre std::end(cont)?

Inicializar una matriz miembro en el inicializador del constructor

class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ pr ... el problema? P.d. Por favor, no mencione vectores, boost::arrays, y su superioridad a los arrays, que soy muy consciente de.

Bucle iterador vs bucle de índice [duplicado]

Posible Duplicado:¿Por qué usar iteradores en lugar de índices de matriz? Estoy revisando mis conocimientos sobre C+ ... o del sitio web de programación. Así que, por favor, ¿puede decirme por qué este último es peor? ¿Cuál es la gran diferencia?

Cómo escribir una clase de plantilla? [duplicar]

Esta pregunta ya tiene una respuesta aquí: C++ template typedef ... te<typename T> struct myVector { typedef std::vector<T> type; }; // verbose ¿Tenemos algo mejor en C++0x ?

Qué clases de excepción hay en la biblioteca estándar de C++

¿Cuáles son las clases de excepción que se incluyen en la biblioteca estándar de C++, y para qué deberían usarse? Sé que hay algunas excepciones nuevas a C++11, pero no estoy seguro de cuáles son o dónde están.

¿Por qué las funciones C++11-deleted participan en la resolución de sobrecarga?

¿Por qué C++11 hace "deleted " las funciones participan en la resolución de sobrecarga? ¿Por qué es útil? O en otras palabras, ¿por qué se ocultan en lugar de borrarse por completo?

¿Cuándo un constructor privado no es un constructor privado?

Digamos que tengo un tipo y quiero hacer privado su constructor predeterminado. Escribo lo siguiente: class C { C() = d ... } Esto me parece un comportamiento muy sorprendente, inesperado y explícitamente no deseado. ¿Por qué esto está bien?

¿Dónde está la cerradura para un std:: atomic?

Si una estructura de datos tiene varios elementos en ella, la versión atómica de la misma no puede (siempre) estar libre de b ... i una variable atómica utiliza un bloqueo, donde ¿se almacena y qué significa eso para múltiples instancias de esa variable ?