Resultados de la búsqueda a petición "c++11"
¿Cómo habilitar las características experimentales de concurrencia de C ++ 11 en MinGW?
Cuando intente compilar el siguiente código #include <thread> #include <iostream> void foo() { std::cout << "foo\n"; } int main() { std::thread t(foo); t.join(); } Recibo un error: C:\Test>g++ -g -Wall -lpthread -std=c++0x main.cpp main.cpp: ...
¿No es el argumento de plantilla (la firma) de std :: function parte de su tipo?
Dado el siguiente código, ¿cuál es la razón detrás de la ambigüedad? ¿Puedo eludirlo o tendré que mantener los moldes explícitos (molestos)? #include <functional> using namespace std; int a(const function<int ()>& f) { return f(); } int a(const ...
error: uso de la función eliminada
He estado trabajando en un código C ++ que un amigo ha escrito y recibo el siguiente error que nunca antes había visto al compilar con gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly ...
Cómo implementar realmente la regla de cinco?
ACTUALIZA en el fond q1: ¿Cómo implementaría la regla de cinco [https://stackoverflow.com/questions/4782757/rule-of-three-becomes-rule-of-five-with-c0x] para una clase que gestiona recursos bastante pesados, pero de los cuales desea que se ...
Obtener el tamaño de la variable miembro
Si hay unVAIN [http://en.wikipedia.org/wiki/Plain_old_data_structure] estructura, con algunas variables miembro, por ejemplo, así: struct foo { short a; int b; char c[50]; // ... }; ¿Hay alguna forma de obtener el tamaño de una variable miembro ...
Sobrecarga en referencias de valor R y duplicación de código
Considera lo siguiente struct vec { int v[3]; vec() : v() {}; vec(int x, int y, int z) : v{x,y,z} {}; vec(const vec& that) = default; vec& operator=(const vec& that) = default; ~vec() = default; vec& operator+=(const vec& that) { v[0] += ...
Move constructores y la Garantía de excepción fuerte
Solo una pregunta rápida, sobre la cual no puedo encontrar una buena referencia, especialmente con respecto aActua implementaciones del futuro estándar C ++ 0x. Ya quemove constructores pueden ...
Comience genéricamente, más decltype considerando la declaración de uso local
l bucle a distancia de @ C ++ 0x tiene una excepción especial para manejar matrices (FDIS §6.5.4), y hay dos funciones, std :: begin y end, que están sobrecargadas para manejar matrices o para seleccionar métodos de inicio / fin . Esto me lleva a ...
Crear matriz estática con plantillas variadas
Hubo una respuesta en stackoverflow (que parece que ya no puedo encontrar) que demostró cómo se puede usar una plantilla variadic en C ++ 11 para crear una matriz estática en tiempo de compilación: template <class T, T... args> struct array_ { ...
¿Std :: string siempre terminará en nulo en C ++ 11?
En una publicación de 2008 en su sitio, Herb Sutter afirma lo siguiente: Hay una propuesta activa para reforzar esto aún más en C ++ 0x y requiere terminación nula y posiblemente prohibir las implementaciones de copia en escritura, por razones ...