Preguntas etiquetadas con std

La biblioteca estándar de C ++ y su espacio de nombres. Úselo junto con [c ++].




12
¿Puedes eliminar elementos de una lista std :: mientras iteras por ella?
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 inactivos inmediatamente después de actualizarlos, para evitar volver a recorrer la lista. Pero si agrego las líneas comentadas, aparece un error cuando …
239 c++  list  std 

4
¿Por qué usaría push_back en lugar de emplace_back?
Los vectores C ++ 11 tienen la nueva función emplace_back. A diferencia push_back, que se basa en las optimizaciones del compilador para evitar copias, emplace_backutiliza el reenvío perfecto para enviar los argumentos directamente al constructor para crear un objeto en el lugar. Me parece que emplace_backhace todo lo que push_backpuede …
232 c++  c++11  std 

3
cout no es miembro de std
Estoy practicando el uso de múltiples archivos y archivos de encabezado, etc. Así que tengo este proyecto que toma dos números y luego los agrega. Bastante simple. Aquí están mis archivos: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); …
200 c++  io  std  member  cout 


16
C lee el archivo línea por línea
Escribí esta función para leer una línea de un archivo: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); …
184 c  file-io  line  std 

16
¿Ejemplos convincentes de asignadores personalizados de C ++?
¿Cuáles son algunas razones realmente buenas para deshacerse std::allocatorde una solución personalizada? ¿Te has encontrado con situaciones en las que era absolutamente necesario para la corrección, el rendimiento, la escalabilidad, etc.? ¿Algún ejemplo realmente inteligente? Los asignadores personalizados siempre han sido una característica de la Biblioteca estándar que no he …

7
printf con std :: string?
Entiendo que stringes un miembro del stdespacio de nombres, entonces, ¿por qué ocurre lo siguiente? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; …
157 c++  string  namespaces  printf  std 




7
stdlib y salida de color en C
Estoy haciendo una aplicación simple que requiere resultados en color. ¿Cómo puedo hacer que mi salida sea de color como emacs y bash do? No me importa Windows, ya que mi aplicación es solo para sistemas UNIX.
125 c  colors  std  stdio 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.