Resultados de la búsqueda a petición "stl"

6 la respuesta

Encadenamiento de predicados de ordenación (por ejemplo, para std :: sort)

Puede pasar un puntero de función, un objeto de función (o aumentar lambda) a std :: sort para definir un orden débil estricto de los elementos del contenedor que desea ordenar. Sin embargo, a veces (lo suficiente como para haberlo tocado varias ...

3 la respuesta

Encuentre los primeros dos elementos no adyacentes en un conjunto utilizando un algoritmo STL

Así que realmente luché con esto e incluso ahora no estoy contento con mi solución. tengo unset que al menos contiene 0, y puede contener otros positivosints. Necesito encontrar el primer número positivono en elset. Entonces escribir un ...

2 la respuesta

std :: mapa emplace sin copiar valor

El C ++ 11std::map<K,V> tipo tiene unemplace función, al igual que muchos otros contenedores. std::map<int,std::string> m; std::string val {"hello"}; m.emplace(1, val);Este código funciona como se anuncia, ubicando elstd::pair<K,V> directamente, ...

7 la respuesta

¿Cómo clasifico un vector de pares basado en el segundo elemento del par?

Si tengo un vector de pares: std::vector<std::pair<int, int> > vec;¿Hay una manera fácil de ordenar la lista en orden creciente según el segundo elemento del par? Sé que puedo escribir un pequeño objeto de función que haga el trabajo, pero ¿hay ...

3 la respuesta

¿La mejor manera de combinar múltiples contenedores STL, eliminando elementos duplicados?

Tengo dos contenedores STL que quiero fusionar, eliminando cualquier elemento que aparezca más de una vez. Por ejemplo: typedef std::list<int> container; container c1; container c2; c1.push_back(1); c1.push_back(2); c1.push_back(3); ...

1 la respuesta

¿Cuáles son las ventajas y desventajas de usar std :: stack en lugar de solo deque, vector o list

Estoy escribiendo un std :: stack muy simple usando vector como contenedor subyacente. Me di cuenta de que podía reemplazar todas las funciones push (), pop () y top () con push_back (), pop_back () y back () del contenedor de vectores. Mis ...

4 la respuesta

¿Está std :: pair <int, std :: string> ordenando bien definido?

Parece que puedo ordenar unstd::vector&lt;std::pair&lt;int, std::string&gt;&gt;, y se ordenará según el valor int. ¿Es esto algo bien definido? Hacestd::pair tiene un orden predeterminado basado en sus elementos?

2 la respuesta

Iteradores en objeto contenedor temporal

Supongamos que tengo una función que devuelve un contenedor STL por valor, digamos std :: list std::list<Foo> get_Foolist() { std::list<Foo> lst; //populate lst return lst; }o class SomeClass { std::list<Foo> get_Foolist() { return m_foolst; } ...

3 la respuesta

Eliminar duplicados de una lista <int>

Usando algoritmos STL (tanto como sea posible) comoremove_if() ylist::erase, hay una buena manera de eliminar duplicados de una lista definida de la siguiente manera: list<int> l; Tenga en cuenta quelist::unique() solo funciona si se produce ...

1 la respuesta

Funcionalidad de claves / valores para iteradores en C ++

Sé que estas preguntas han surgido en varias formas antes, pero esto es un poco diferente. Tengo una clase que contiene un std :: map. Aunque deseo utilizar el mapa para otros fines dentro de la clase, externamente quiero exponer un ...