std

¿Se pueden eliminar elementos de una lista std::mientras se itera a través de ella?

Tengo un código que se ve así: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActiv ... or, pero no pude hacer que nada funcionara. ¿Cuál es la mejor manera de eliminar elementos mientras camina una lista std::?

Reemplazar parte de una cadena con otra cadena

¿Es posible en C++ reemplazar parte de una cadena con otra cadena? , 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++.

¿Cómo invierto un vector C++?

¿Hay una función vectorial incorporada en C++ para invertir un vector en su lugar? O simplemente tienes que hacerlo manualmente?

C++ printf con std:: string?

Entiendo que string es un miembro del espacio de nombres std, así que ¿por qué ocurre lo siguiente? #include <iostream> ... que se ejecuta el programa, myString imprime una cadena aparentemente aleatoria de 3 caracteres, como en la salida anterior.

cout no es miembro de std

Estoy practicando el uso de archivos mulitple y archivos de encabezado, etc. Así que tengo este proyecto que toma dos números ... isma cantidad de archivos (2 .cpp y 1.h )y no incluí el encabezado iostream en el otro.cpp y todavía compiló y funcionó bien.

¿Por qué" usar std de espacio de nombres " se considera una mala práctica?

Otros me han dicho que escribir using namespace std en código es incorrecto, y que debería usar std::cout y std::cin directam ... bles ambiguas (variables que comparten el mismo nombre que una función en el espacio de nombres std)? ¿Afecta al rendimiento?

¿Por qué iba a usar push back en lugar de emplace back?

Los vectores C++11 tienen la nueva función emplace_back. A diferencia de push_back, que se basa en optimizaciones del compila ... odo lo que push_back puede hacer, pero algunas veces lo hará mejor (pero nunca peor). ¿Qué razón tengo para usar push_back?

Ejemplos convincentes de asignadores C++ personalizados?

¿Cuáles son algunas razones realmente buenas para deshacerse de std::allocator en favor de una solución personalizada? ¿Ha e ... cha necesidad. Me preguntaba si alguien aquí podría proporcionar algunos ejemplos convincentes para justificar su existencia.

Cuando se usan encabezados C en C++, ¿deberíamos usar funciones de std:: o del espacio de nombres global?

C es algo, no exactamente, un subconjunto de C++. Así que podemos usar la mayoría de las funciones/encabezados de C en C++ ca ... aparece como std::printf("Hello world!);. Mi pregunta es, ¿es preferible usar std::printf(); en C++? ¿Hay alguna diferencia?

stdlib y salida coloreada en C

Estoy haciendo una aplicación simple que requiere salida de color. ¿Cómo puedo hacer que mi salida sea coloreada como emacs y bash? No me importa Windows, ya que mi aplicación es solo para sistemas UNIX.

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

Al leer cómo usar std:: rand, encontré este código en cppreference.com int x = 7; while(x > 6) x = 1 + std::rand( ... + 1u)/6); // Note: 1+rand()%6 is biased ¿Qué tiene de malo la expresión de la derecha? Lo probé y funciona perfectamente.

¿Cómo puedo Buscar / Encontrar y Reemplazar en una cadena estándar?

¿Hay alguna manera de reemplazar todas las ocurrencias de una subcadena con otra cadena en std::string? Por ejemplo: void ... meFunction(std::string& str) { str = str.replace("hello", "world"); //< I'm looking for something nice like this }

std:: lexical cast - ¿existe tal cosa?

¿La Biblioteca Estándar de C++ define esta función, o tengo que recurrir a Boost? Busqué en la web y no pude encontrar nada excepto Boost, pero pensé que sería mejor preguntar aquí.

¿Debo usar std:: function o un puntero de función en C++?

Al implementar una función de devolución de llamada en C++, debo seguir usando el puntero de función de estilo C: void (*callbackFunc)(int); O debo hacer uso de std::función: std::function< void(int) > callbackFunc;

¿Hay una clase de rango en C++11 para usar con bucles for basados en rango?

Me encontré escribiendo esto hace un poco: template <long int T_begin, long int T_end> class range_class { public: ... o de nueva biblioteca para iteradores sobre un rango de enteros, o tal vez un rango genérico de valores escalares calculados?

¿Se definen tipos como uint32, int32, uint64, int64 en cualquier encabezado stdlib?

A menudo veo código fuente usando tipos como uint32, uint64 y me pregunto si deberían ser definidos por el programador en el ... efinidos en un encabezado lib estándar. ¿Cuál es la mejor manera de tener estos tipos en el código fuente de mi aplicación?

¿Por qué no hay std:: stou?

C++11 agregó algunas nuevas funciones de conversión de cadenas: Http://en.cppreference.com/w/cpp/string/basic_string/stoul ... por la que no es necesario pero todos los demás lo son? Relacionado: No " sto{corto, corto sin signo}" funciones en C++11?

¿Por qué std:: map no tiene un accessor const?

La declaración para el operador [] en un mapa std:: es la siguiente: T& operator[] ( const key_type& x ); ¿Hay a ... ); Porque eso sería increíblemente útil en cualquier momento que necesite acceder a un mapa de miembros en un método const.

Does 'sizeof' * really * evaluate to a 'std:: size t'? ¿Puede?

Tome el siguiente pasaje estándar: [C++11: 5.3.3/6]: El resultado de sizeof y sizeof... es una constante de tipo std::si ... laro, los dos son uno y el mismo si std::size_t es un alias de tipo, pero, de nuevo, en ninguna parte es realmente necesario.

cómo encontrar la intersección de dos std::set en C++?

He estado tratando de encontrar la intersección entre dos std::set en C++, pero sigo recibiendo un error. Creé una pequeña p ... na mejor manera de encontrar la intersección de dos std::set en C++? Preferiblemente una función integrada? Muchas Gracias!