Preguntas con la etiqueta [stl]
Usando el comparador std::set personalizado
Estoy intentando cambiar el orden predeterminado de los elementos en un conjunto de números enteros para que sean lexicográficos en lugar de numéricos, y no puedo compilar lo siguiente con
¿Cómo resumir elementos de un vector de C++?
¿ Cuáles son las buenas formas de encontrar la suma de todos los elementos en a std::vector? Supongamos que tengo un vector std::vector<int> vectorcon algunos elementos. Ahora quiero encontrar la
Cómo sobrecargar std::swap()
std::swap()Es utilizado por muchos contenedores estándar (como std::listy std::vector) durante la clasificación e incluso la asignación. Pero la implementación estándar de swap()es muy generalizada y bastante ineficiente para tipos personalizados.
¿Es std::vector mucho más lento que las matrices simples?
Siempre he pensado que es la sabiduría general la que std::vectorse "implementa como una matriz", bla, bla, bla. Hoy bajé y lo probé, y parece que no es así: Aquí
¿Por qué vector<bool> no es un contenedor STL?
El artículo 18 del libro de Scott Meyers STL efectivo: 50 formas específicas de mejorar el uso de la biblioteca de plantillas estándar dice que se debe evitar vector <bool>,
Agregar un vector a un vector [duplicado]
Suponiendo que tengo 2 vectores estándar: vector<int> a; vector<int> b; Digamos también que ambos tienen alrededor de 30 elementos. ¿Cómo agrego el vector b al final del vector a? La
¿Determinar si el mapa contiene un valor para una clave? [duplicar]
¿Cuál es la mejor manera de determinar si un mapa STL contiene un valor para una clave determinada? #include <map> using namespace std; struct Bar { int i; }; int
Ordenar un vector en orden descendente
¿Debería usar std::sort(numbers.begin(), numbers.end(), std::greater<int>()); o std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators ordenar un vector en orden descendente? ¿Existen ventajas o desventajas con un enfoque u otro?
¿Cuál es la forma más eficaz de borrar duplicados y ordenar un vector?
Necesito tomar un vector de C++ con potencialmente muchos elementos, borrar duplicados y ordenarlo. Actualmente tengo el siguiente código, pero no funciona. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); ¿Cómo puedo
¿Está bien heredar la implementación de contenedores STL, en lugar de delegar?
Tengo una clase que adapta std::vector para modelar un contenedor de objetos de dominio específico. Quiero exponer la mayor parte de la API std::vector al usuario, para que pueda usar
¿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
Inicializando un std::map<int, int> estático en C++
¿Cuál es la forma correcta de inicializar un mapa estático? ¿Necesitamos una función estática que la inicialice?
¿En qué escenario utilizo un contenedor STL en particular?
He estado leyendo sobre contenedores STL en mi libro sobre C++, específicamente la sección sobre STL y sus contenedores. Ahora entiendo que todos y cada uno de ellos tienen sus
¿Cómo se pueden borrar elementos de un vector mientras se itera?
Quiero borrar un elemento de un vector usando el método de borrado. Pero el problema aquí es que no se garantiza que el elemento aparezca solo una vez en el
Ordenar un vector de objetos personalizados
¿Cómo se puede ordenar un vector que contiene objetos personalizados (es decir, definidos por el usuario)? Probablemente, se debería utilizar el algoritmo STL estándar junto con un predicado (una función