Preguntas con la etiqueta [stl]

Lista stl preguntas

Usando el comparador std::set personalizado

7
respuestas
202
votos
301.2k
vistas

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++?

13
respuestas
364
votos
604.2k
vistas

¿ 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()

4
respuestas
128
votos
38.6k
vistas

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.

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?

6
respuestas
166
votos
87.3k
vistas

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 &lt;bool&gt;,

Agregar un vector a un vector [duplicado]

0
respuestas
852
votos
966.8k
vistas

Suponiendo que tengo 2 vectores estándar: vector&lt;int&gt; a; vector&lt;int&gt; b; Digamos también que ambos tienen alrededor de 30 elementos. ¿Cómo agrego el vector b al final del vector a? La

¿Cuál es la mejor manera de determinar si un mapa STL contiene un valor para una clave determinada? #include &lt;map&gt; using namespace std; struct Bar { int i; }; int

Ordenar un vector en orden descendente

12
respuestas
397
votos
327.4k
vistas

¿Debería usar std::sort(numbers.begin(), numbers.end(), std::greater&lt;int&gt;()); 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?

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

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

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++

0
respuestas
537
votos
596.5k
vistas

¿Cuál es la forma correcta de inicializar un mapa estático? ¿Necesitamos una función estática que la inicialice?

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

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

16
respuestas
335
votos
586.1k
vistas

¿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