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

8 la respuesta

¿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: ...

4 la respuesta

¿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 ...

6 la respuesta

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 ...

6 la respuesta

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 ...

7 la respuesta

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 ...

4 la respuesta

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] += ...

1 la respuesta

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 ...

2 la respuesta

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 ...

3 la respuesta

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_ { ...

1 la respuesta

¿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 ...