Preguntas con la etiqueta [std]
¿Puedes eliminar elementos de una std::list mientras la iteras?
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
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?
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
¿Por qué deberí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 compilador para evitar copias, emplace_backutiliza el reenvío perfecto para enviar los
¿Puedo tomar la dirección de una función definida en la biblioteca estándar?
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 <<
¿Por qué std::string tiene una función miembro length() además de size()?
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
¿Cuáles son los mecanismos de optimización de cadenas cortas en libc++?
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,
Reglas de invalidación de iteradores para contenedores de C++
¿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
¿Cuál es la diferencia entre "STL" y "Biblioteca estándar C++"?
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