Resultados de la búsqueda a petición "c++"
Definir macro de preprocesador a través de cmake
¿Cómo defino una variable de preprocesador a través de cmake? El código equivalente sería#define foo.
Haga un iterador de C ++ que atraviese 2 contenedores
Necesito un "contenedor" que actúe de la siguiente manera. Tiene 2 subcontenedores, llamados A y B, y necesito poder iterar sobre A, solo B, y A y B combinados. No quiero usar espacio adicional para datos redundantes, así que pensé en hacer mi ...
Cómo usar listas de tipos
Leí sobre las listas de tipos en 'Diseño moderno de C ++' y lo entendí como una especie de unión para tipos. Al poner diferentes tipos no relacionados en una lista de tipos, se puede usar para representar más de un tipo a la vez, sin herencia. ...
initializer_list y resolución predeterminada de sobrecarga del constructor
#include <initializer_list> #include <iostream> using namespace std; struct Y {}; struct X { X(initializer_list<Y>) { cout << "yay" << endl; } explicit X() { cout << "boo" << endl; } }; X f() { return {}; } int main() { f(); return 0; } Esto ...
¿Cómo uso unique_ptr para pimpl?
Aquí hay una simplificación de lo que estoy viendo cuando intento usar unique_ptr para pimpl. Elegí unique_ptr porque realmente quiero que la clase sea propietaria del puntero; quiero que la vida útil del puntero de pimpl y la clase sean las ...
c ++ typedef la enumeración de otra clase?
Así que aquí está mi problema: struct A { enum A_enum { E0, E1, E2 }; }; struct B { typedef A::A_enum B_enum; bool test(B_enum val) { return (val == E1); // error: "E1" undeclared identifier } }; Específicamente no quiero decirA::E1. Si lo ...
¿Cómo obtener AST para C ++?
Estoy buscando obtener un AST para C ++ que luego pueda analizar con un programa externo. ¿Qué programas existen para generar AST para C ++? No me importa en qué idioma se implementa o el formato de salida (siempre que sea fácilmente ...
¿Hay alguna forma de suprimir el cambio de nombre de C ++?
Tengo una DLL que está escrita en C ++ y quiero suprimir el cambio de nombre para algunos métodos exportados. Los métodos son globales y no son miembros de ninguna clase. ¿Hay una manera de lograr esto BTW: estoy usando VS2008.
Qué tan desastroso es el desbordamiento de enteros en C ++?
Me preguntaba cuán desastroso es realmente el desbordamiento de enteros. Tome el siguiente programa de ejemplo: #include <iostream> int main() { int a = 46341; int b = a * a; std::cout << "hello world\n"; }Ya quea * a se desborda en plataformas ...
std :: cin realmente lento
Así que estaba tratando de escribirme un comando para una tubería de Linux. Piense en ello como una réplica de gnu 'cat' o 'sed', que toma datos de stdin, procesa y escribe en stdout. Originalmente escribí un script AWK pero quería más ...