Preguntas con la etiqueta [std]

Lista std preguntas

Tengo un código que se parece a este: 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);

Conversión de std::__cxx11::string a std::string

9
respuestas
92
votos
164.5k
vistas

Utilizo c++ 11, pero también algunas bibliotecas que no están configuradas para ello y necesitan alguna conversión de tipos. En particular, necesito una forma de convertir std::__cxx11::stringa regular std::string, pero

printf con std::cadena?

9
respuestas
215
votos
533.4k
vistas

Según tengo entendido, stringes miembro del stdespacio de nombres, entonces, ¿por qué ocurre lo siguiente? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit

Los vectores C++ 11 tienen la nueva función emplace_back. A diferencia de push_back, que se basa en optimizaciones del compilador para evitar copias, emplace_backutiliza el reenvío perfecto para enviar los

Considere el siguiente código: #include <cctype> #include <functional> #include <iostream> int main() { std::invoke(std::boolalpha, std::cout); // #1 using ctype_func = int(*)(int); char c = std::invoke(static_cast<ctype_func>(std::tolower), 'A'); // #2 std::cout <<

Estaba leyendo las respuestas de ¿Cómo obtener la cantidad de caracteres en una cadena std::string? y descubrí que en realidad hay un método requerido length()( std::stringsiempre usé size()). ¿Existe alguna

Esta respuesta ofrece una buena descripción general de alto nivel de la optimización de cadenas cortas (SSO). Sin embargo, me gustaría saber con más detalle cómo funciona en la práctica,

¿Cuáles son las reglas de invalidación de iteradores para contenedores de C++? ( Nota: estas preguntas y respuestas son una entrada en las preguntas frecuentes sobre C++ de Stack Overflow

Alguien me llamó la atención sobre este artículo que afirma (estoy parafraseando) que el término STL se usa incorrectamente para referirse a toda la biblioteca estándar de C++ en lugar

Reemplazar parte de una cuerda por otra cuerda

18
respuestas
272
votos
470.5k
vistas

¿Cómo reemplazo parte de una cadena con otra cadena usando las bibliotecas estándar de C++ ? QString s("hello $name"); // Example using Qt. s.replace("$name", "Somename");