Viniendo de un fondo C y C ++, encontré el uso juicioso de typedefser increíblemente útil. ¿Conoces una manera de lograr una funcionalidad similar en Java, ya sea un mecanismo, patrón u otra forma efectiva de Java que hayas
Viniendo de un fondo C y C ++, encontré el uso juicioso de typedefser increíblemente útil. ¿Conoces una manera de lograr una funcionalidad similar en Java, ya sea un mecanismo, patrón u otra forma efectiva de Java que hayas
Procedentes de otros lenguajes C-derivados (como Java o C #) para C ++, es al principio muy confuso que C ++ tiene tres formas de referirse a los miembros de una clase: a::b, a.b, y a->b. ¿Cuándo uso cuál de estos operadores? (Nota: Esto está destinado a ser una entrada a las preguntas...
Hace aproximadamente un año, pregunté sobre las dependencias de encabezado en CMake . Recientemente me di cuenta de que el problema parecía ser que CMake consideraba que esos archivos de encabezado eran externos al proyecto. Al menos, al generar un proyecto Code :: Blocks, los archivos de...
Digamos que tengo lo siguiente class Xdonde quiero devolver el acceso a un miembro interno: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for...
¿Hay alguna forma preferida de devolver múltiples valores de una función C ++? Por ejemplo, imagine una función que divide dos enteros y devuelve tanto el cociente como el resto. Una forma que veo comúnmente es utilizar parámetros de referencia: void divide(int dividend, int divisor, int&...
Me acabo de unir a un nuevo proyecto de software C ++ y estoy tratando de entender el diseño. El proyecto hace uso frecuente de espacios de nombres sin nombre. Por ejemplo, algo así puede ocurrir en un archivo de definición de clase: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const...
Me encontré con este extraño fragmento de código que se compila bien: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } ¿ Por qué C ++ tiene este puntero a un miembro de datos no estático de una clase? ¿De qué sirve este extraño puntero en código...
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 2 años . Mejora...
¿Cómo implemento lo siguiente (pseudocódigo de Python) en C ++? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (Por ejemplo, si argv[1]es --foo=98, entonces foo_valuees 98). Actualización: dudo en investigar Boost, ya que solo estoy buscando hacer un cambio muy...
class my_class { ... my_class(my_class const &) = delete; ... }; ¿Qué = deletesignifica en ese contexto? ¿Hay otros "modificadores" (que no sean = 0y =
Estoy tratando de escribir grandes cantidades de datos en mi SSD (unidad de estado sólido). Y por grandes cantidades me refiero a 80 GB. Navegué por la web en busca de soluciones, pero lo mejor que se me ocurrió fue esto: #include <fstream> const unsigned long long size =...
P0137 presenta la plantilla de función std::laundery realiza muchos, muchos cambios al estándar en las secciones relativas a uniones, vida útil y punteros. ¿Cuál es el problema que este documento está resolviendo? ¿Cuáles son los cambios en el idioma que debo tener en cuenta? ¿Y qué estamos...
Una aplicación de prueba simple: cout << new int[0] << endl; salidas: 0x876c0b8 Entonces parece que funciona. ¿Qué dice la norma sobre esto? ¿Es siempre legal "asignar" un bloque de memoria
-2147483648 es el número entero más pequeño para el tipo entero con 32 bits, pero parece que se desbordará en la if(...)oración: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Esto se imprimirá trueen mis pruebas. Sin embargo, si lanzamos -2147483648 a...
He instalado Python 3.5 y mientras ejecuto pip install mysql-python me da el siguiente error error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) He agregado las siguientes líneas a mi ruta C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python...
¿Es posible declarar dos variables de diferentes tipos en el cuerpo de inicialización de un bucle for en C ++? Por ejemplo: for(int i=0,j=0 ... define dos enteros. ¿Puedo definir una inty a charen el cuerpo de inicialización? ¿Cómo se haría
¿Cuáles son las buenas maneras de encontrar la suma de todos los elementos en a std::vector? Supongamos que tengo un vector std::vector<int> vectorcon algunos elementos. Ahora quiero encontrar la suma de todos los elementos. ¿Cuáles son las diferentes formas de lo
Tengo una clase de contenedor personalizada para la que me gustaría escribir iteratoryconst_iterator clases . Nunca hice esto antes y no pude encontrar un procedimiento apropiado. ¿Cuáles son las pautas con respecto a la creación de iteradores y qué debo tener en cuenta? También me gustaría...
Tome las siguientes dos líneas de código: for (int i = 0; i < some_vector.size(); i++) { //do stuff } Y esto: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } Me dicen que se prefiere la segunda forma. ¿Por qué es esto...
Tengo un código que se ve así: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Me gustaría eliminar los elementos...