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

3 la respuesta

error: inicializador anacrónico de clase base de estilo antiguo

El siguiente código produce el error de compilación posterior en todas las versiones de GCC que he probado, en los modos C ++ 98, C ++ 11 y C ++ 14: struct T { T(void* x) : (x) {} }; // main.cpp: In constructor 'T::T(void*)': // main.cpp:3:18: ...

1 la respuesta

Estoy tratando de anidar "map_list_of" de boost en C ++ 03, pero aparentemente la construcción es ambigua.

Considera esto: #include <iostream> #include <map> #include <string> #include <boost/assign/list_of.hpp> using boost::assign::map_list_of; const std::map<int, std::map<int, char> > test = map_list_of (100, map_list_of (1, 'a') (2, 'b') ) (101, ...

1 la respuesta

¿Cómo proteger los constructores de movimiento para C ++ 03 y C ++ 11?

Esto es similar a¿Qué diferencias, si las hay, entre C ++ 03 y C ++ 11 se pueden detectar en tiempo de ejecución? [https://stackoverflow.com/q/6473218]. Pero en este caso, quiero que la detección ocurra a través del preprocesador. ¿Cómo debemos ...

3 la respuesta

reinterpret_cast vector de clase A a vector de clase B

Digamos que tengo dos clasesA yBy un vector de claseA como a continuación: class A { int foo; int bar; void someMethod(); }; class B { uint foo; uint bar; void someOtherMethod(); }; std::vector<A> va;y quiero interpretarva como un vector de B, ...

1 la respuesta

reinterpret_cast vector de clase derivada a vector de clase base

Tengo una clase de terceros, digamos, claseA, y una función que acepta el vector de claseA del mismo tercero, digamosf3() (Ver programa simplificado a continuación). Para un uso más fácil deA, Creé una clase derivadaB. Muchas partes de ...

3 la respuesta

¿Cómo puedo abrir un archivo para leer y escribir, creándolo si no existe, sin truncarlo?

¿Cuál es el conjunto adecuado de indicadores de E / S para unstd::fstream, donde quiero poder leery escribir en el archivo, sin truncar el archivo si existe, pero ¿crearlo si no existe? He intentado std::ios::binary | std::ios::in | ...

1 la respuesta

Ningún tipo llamado 'unique_ptr' en el espacio de nombres 'std' al compilar bajo LLVM / Clang

Estoy detectando un error de compilación cuando intento usarunique_ptr en plataformas Apple con-std=c++11: $ make c++ -std=c++11 -DNDEBUG -g2 -O3 -fPIC -march=native -Wall -Wextra -pipe -c 3way.cpp In file included ... ./smartptr.h:23:27: error: ...

2 la respuesta

¿Por qué no debería #incluir <bits / stdc ++. H>?

Publiqué una pregunta con mi código cuyo único#include La directiva era la siguiente: #include <bits/stdc++.h>Mi maestra me dijo que hiciera esto, pero en la sección de comentarios me informaron que no debía. ¿Por qué?

3 la respuesta

¿Necesito una barrera de memoria para un indicador de notificación de cambio entre subprocesos?

Necesito un mecanismo de notificación de cambio muy rápido (en el sentido de "bajo costo para el lector", no "baja latencia") entre subprocesos para actualizar un caché de lectura: La situación HiloW (Escritor) actualiza una estructura de datos ...

6 la respuesta

¿Pueden las funciones virtuales tener parámetros predeterminados?

Si declaro una clase base (o clase de interfaz) y especifico un valor predeterminado para uno o más de sus parámetros, ¿las clases derivadas tienen que especificar los mismos valores predeterminados y, de no ser así, qué valores predeterminados ...