Preguntas etiquetadas 'std'

Biblioteca estándar de C ++ y su espacio de nombres. Usar con [C ++].
36
respuestas

¿Por qué el "uso de espacio de nombres estándar" se considera una mala práctica?

Me dijeron que escribir código usando namespace std en el código es incorrecto, y que debería usar std :: cout y std :: cin en su lugar. ¿Por qué el uso de namespace std se considera una mala práctica? Si él o él puede declarar variables ambiguas es ineficaz ...
set 21 sep '09 a las 6:08
16
respuestas

¿Cómo saber si un elemento está presente en std :: vector?

Todo lo que quiero hacer es verificar si el elemento existe en el vector o no, por lo que puedo lidiar con cada caso. if (item_present) do_this (); else do_that ();
set 21 de febrero '09 a las 0:58
5
respuestas

¿Cuál es la diferencia entre "STL" y "Biblioteca estándar de C ++"?

Alguien me llamó la atención sobre este artículo que dice (me refiero a la frase), el término STL se usa incorrectamente para referirse a toda la biblioteca estándar de C ++ y no a las partes que fueron tomadas de SGI STL. (...) se refiere a "STL", a pesar de que ...
establecido el 05 de marzo de 2011 a las 20:32
10
respuestas

¿Se pueden eliminar elementos de std :: list durante la iteración?

Tengo un código que tiene este aspecto: for (std :: list <item *> :: iterator i = items.begin (); i! = Items.end (); i ++) {bool isActive = (* i) - > actualizar (); // if (! isActive) // items.remove (* i); // else other_code_involving (* i); }
establecido el 27 de febrero '09 a las 10:08 pm
4
respuestas

¿Por qué debería usar push_back en lugar de emplace_back?

Los vectores C ++ 11 tienen una nueva función emplace_back. A diferencia de push_back, que se basa en la optimización del compilador para evitar la copia, emplace_back utiliza el reenvío perfecto para enviar los argumentos directamente al constructor para ...
establecido el 05 de junio de 2012 a las 5:01
12
respuestas

Reemplace parte de la cadena con otra cadena

¿Es posible reemplazar parte de una línea con otra línea en C ++? Básicamente, me gustaría hacer esto: QString string ("hello $ name"); string.replace ("$ name", "Somename"); Pero me gustaría usar las bibliotecas estándar de C ++.
set 05 ago '10 a las 10:06 pm
16
respuestas

¿Ejemplos forzados de distribuciones de C ++ personalizadas?

¿Cuáles son algunas razones realmente buenas para anular std :: allocator a favor de una solución personalizada? ¿Se enfrenta a situaciones en las que es absolutamente necesario para la corrección, el rendimiento, la escalabilidad, etc.? Cualquier punta ...
establecido el 05 de mayo de 2009 a las 22:36
15
respuestas

C leer archivo por lineas

Escribí esta función para leer una línea de un archivo: const char * readLine (FILE * file) {if (file == NULL) {printf ("Error: el puntero del archivo es nulo."); salida (1); } int maximumLineLength = 128; char * lineBuffer = (char *) mal ...
establecido el 17 de agosto. '10 a las 13:08
1
la respuesta

cout no es un miembro estándar

Utilizo varios archivos de archivos de cabecera, 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" ...
establecido el 07 de julio de 12 a 17:43
5
respuestas

¿Por qué rand ()% 6 está sesgado?

Cuando leí cómo usar std :: rand, encontré este código en cppreference.com int x = 7; while (x> 6) x = 1 + std :: rand () / ((RAND_MAX + 1u) / 6); // Nota: 1 + rand ()% 6 está sesgado ¿Qué está mal con la expresión de la derecha? Lo intenté, y él es genial en ...
fijado el 17 de abril '18 a las 4:04 pm
5
respuestas

¿Cómo cambiar el vector de C ++?

¿Existe una función de vector incorporada en C ++ para cambiar el vector en su lugar? ¿O simplemente necesitas hacerlo manualmente?
fijado el 16 de enero '12 a las 11:44
7
respuestas

Salida estándar y color en C

Realizo una aplicación sencilla que requiere salida de color. ¿Cómo puedo hacer que mi color de salida sea como emacs y bash do? No me importa Windows, porque mi aplicación es solo para sistemas UNIX.
ambientado el 10 de julio de 2010 a las 16:38.
7
respuestas

C ++ printf con std :: string?

Entiendo que la cadena es un miembro del espacio de nombres estándar, por lo que sucede lo siguiente: #include <iostream> int main () {using namespace std; string myString = "Presione ENTER para salir del programa!"; cout << "Sube y ...
establecido el 03 de junio '12 a las 0:07
5
respuestas

¿Debo usar std :: function o function puntero en C ++?

Al implementar la función de devolución de llamada en C ++, debo usar un puntero de función de estilo C: void (* callbackFunc) (int); O debo usar std :: function: std :: function <void (int)> callbackFunc;
Preguntó el 15 de septiembre. '14 a las 15:59
2
respuestas

¿Puede un anuncio afectar el espacio de nombres estándar?

#include <iostream> #include <cmath> / * Abs intencionadamente incorrecto () que parece anular std :: abs () * / int abs (int a) {return a> 0? -a: a; } int main () {int a = abs (-5); int b = std :: abs (-5);
establecido el 17 de junio de 18 a 19:31