Necesito obtener el uso de mem VIRT y RES en tiempo de ejecución de mi programa y mostrarlos. Lo que intenté hasta ahora: getrusage ( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret;
Necesito obtener el uso de mem VIRT y RES en tiempo de ejecución de mi programa y mostrarlos. Lo que intenté hasta ahora: getrusage ( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret;
Escuché que i ++ no es una declaración segura para subprocesos, ya que en el ensamblaje se reduce a almacenar el valor original como una temperatura en algún lugar, incrementándolo y luego reemplazándolo, lo que podría ser interrumpido por un cambio de contexto. Sin embargo, me pregunto acerca...
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión...
Simplemente hice algo como esto en C ++ por error y funciona. ¿Por qué puedo hacer esto? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } Ahora, después de hacer esto, recordé haber leído sobre este truco en algún lugar, hace mucho...
Necesito comprobar si una cadena std: comienza con "xyz". ¿Cómo lo hago sin buscar en toda la cadena o crear cadenas temporales con substr ()?
¿Alguien puede publicar un código simple que convierta, System::String^ A, C ++ std::string Es decir, solo quiero asignar el valor de, String^ originalString; A, std::string newString;
Me gustaría hacer lo siguiente: Si CCache está presente en PATH, use "ccache g ++" para la compilación, de lo contrario use g ++. Intenté escribir un pequeño script my-cmake que contenía CC="ccache gcc" CXX="ccache g++" cmake $* pero no parece funcionar (ejecutar make todavía no usa ccache;...
Si tenemos tres funciones (foo, bar y baz) que están compuestas así ... foo(bar(), baz()) ¿Existe alguna garantía por parte del estándar C ++ de que la barra se evaluará antes que baz?
Estoy buscando un convertidor de espacio de color de RGB a HSV, específicamente para el rango de 0 a 255 para ambos espacios de color.
Si existe, ¿cómo sería una std::maplista de inicializadores extendida? Probé algunas combinaciones de ... bueno, todo lo que se me ocurrió con GCC 4.4, pero no encontré nada que compilara.
¿Cómo actualizar el valor de una clave std::mapdespués de usar el findmétodo? Tengo un mapa y una declaración de iterador como esta: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Estoy usando el mapa para almacenar el número de...
Internamente y sobre el código generado, ¿existe realmente una diferencia entre: MyClass::MyClass(): _capacity(15), _data(NULL), _len(0) { } y MyClass::MyClass() { _capacity=15; _data=NULL; _len=0 } Gracias...
Por ejemplo: operator bool() const { return col != 0; } coles un int. ¿Cómo operator bool() constfunciona?
¿Qué es este extraño error que recibo? Estoy compilando C ++ usando g ++ en Ubuntu 10.10. Aparece aleatoriamente cuando ejecuto el ejecutable (tal vez 2 veces en 8 horas, con 10 compilaciones por hora). Sin embargo, si limpio y recompilo, desaparece la mayor parte del tiempo. *** glibc detected...
He estado buscando material que describa cómo generar diagramas de clases simples con doxygen, pero no pude encontrar uno. ¿Alguien puede ayudar? Necesito crear diagramas como se muestra a continuación a partir de un conjunto de archivos C ++. Si hay mejores herramientas para lograr esto más...
Entorno de desarrollo: GNU GCC (g ++) 4.1.2 Mientras intento investigar cómo aumentar la 'cobertura de código, en particular la cobertura de funciones' en las pruebas unitarias, descubrí que parte de la clase dtor parece generarse varias veces. ¿Alguno de ustedes tiene alguna idea de por qué,...
Estoy transfiriendo un código C ++ a Android usando NDK y GCC. Básicamente, el código se ejecuta. En un momento, al depurar en Eclipse, la llamada Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; causa este error: Thread [1] (Suspended: Signal 'SIGILL' received....
Necesito implementar una aplicación C ++ construida en Ubuntu 12.10 con libstdc ++ de GCC 4.7 en sistemas que ejecutan Ubuntu 10.04, que viene con una versión considerablemente más antigua de libstdc ++. Actualmente, estoy compilando con -static-libstdc++ -static-libgcc, como sugiere esta...
memset()se declara para devolver void*que siempre es el mismo valor que la dirección pasada a la función. ¿Cuál es el uso del valor de retorno? ¿Por qué no vuelve void?
Estoy tratando de compilar usando g++y las banderas -std=c++11o c++0x. Sin embargo, obtengo este error cc1plus: error: unrecognized command line option "-std=c++11" g ++ --versión g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free...