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

6 la respuesta

¿Cómo asegurar que cada método de una clase llame primero a algún otro método?

Yo tengo : class Foo { public: void log() { } void a() { log(); } void b() { log(); } }; ¿Hay alguna manera de que pueda tener cada método deFoo, llamadalog(), pero sin que tenga que escribir explícitamente log () como la primera línea de ...

1 la respuesta

¿Cómo convertir std :: string a std :: vector <uint8_t>?

El formato de datos requerido para guardar juegos en los servicios de juegos de Google Play es:std::vector<uint8_t> como se especifica en 'Formatos de ...

5 la respuesta

Usos de destructor = eliminar;

Considere la siguiente clase: struct S { ~S() = delete; };En breve y para el propósito de la pregunta: no puedo crear instancias deS me gustaS s{}; porque no pude destruirlos. Como se menciona en los comentarios, todavía puedo crear una ...

4 la respuesta

Comportamiento `weak_ptr :: expired` en el dtor del objeto

Considere el siguiente código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...

2 la respuesta

Llamadas ambiguas a funciones que toman std :: funciones

El siguiente código no se compila en gcc 4.5 porque la llamada a foo es ambigua. ¿Cuál es la forma correcta de desambiguarte? #include <iostream> #include <functional> using namespace std; void foo(std::function<void(int, int)> t) { t(1, 2); } ...

1 la respuesta

Cómo implementar de forma segura una aplicación creada con un compilador actualizado

Tengo una aplicación que se implementa en una plataforma centos 6.7 y se compila con el compilador nativo C ++ de la distribución, que es gcc 4.4.7. Ahora, por algunas razones (en realidad, actualice a Qt 5.7), necesito usar un compilador moderno ...

6 la respuesta

Inicializando una matriz de miembros en el inicializador de constructor

class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; };Creo que la razón es que las matrices solo se pueden inicializar con= sintaxis, es decir: int arr[3] = {1,3,4}; ...

5 la respuesta

¿Qué tan útiles serían los herederos de constructores en C ++?

Mientras me siento en las reuniones del comité de estándares de C ++, están discutiendo los pros y los contras de abandonarHeredar constructores [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2512.html]dado que ningún proveedor de ...

2 la respuesta

¿Por qué el uso de un objeto temporal en el rango para el inicializador resulta en un bloqueo?

¿Por qué el siguiente código falla tanto en Visual Studio como en GCC? Para que se bloquee, se requiere el bucle basado en rango, std :: map, std :: string y tomar una referencia a la cadena. Si elimino alguno de ellos, funcionará. #include ...

2 la respuesta

Detectar fin de hilo

¿Cómo puedo detectar cuándo se terminó un subproceso (de forma independiente de la plataforma)? Tengo que almacenar copias de los objetos para cada hilo y quiero saber cuándo puedo disponer o redistribuirlo.