stl-algorithm

std:: siguiente Explicación de la Implementación de la permutación

Tenía curiosidad por cómo se implementó std:next_permutation, así que extraje la versión gnu libstdc++ 4.7 y desinfecté los i ... (no un extremo pasado) y la lista tiene al menos 2 elementos de largo. ¿Qué está pasando en el cuerpo del bucle principal?

cómo encontrar la intersección de dos std::set en C++?

He estado tratando de encontrar la intersección entre dos std::set en C++, pero sigo recibiendo un error. Creé una pequeña p ... na mejor manera de encontrar la intersección de dos std::set en C++? Preferiblemente una función integrada? Muchas Gracias!

Uso de clases locales con algoritmos STL

Siempre me he preguntado por qué no se pueden usar clases definidas localmente como predicados para algoritmos STL. En la p ... ál es la razón para no permitir locales tipos? EDIT : Desde C++11, es legal usar un tipo local como argumento de plantilla.

¿Por qué no hay transformación si en la biblioteca estándar de C++?

Surgió un caso de uso cuando se quería hacer una copia conticional (1. factible con copy_if) pero de un contenedor de valores ... mbinación de las herramientas existentes es una solución suficiente y / o se considera que el rendimiento se comporta bien ?

¿Por qué los métodos std:: shuffle están en desuso en C++14?

Según el cppreference.com sitio de referencia en std:: shufle , el siguiente método está siendo obsoleto en c++14: templa ... unción diferente tenga un parámetro predeterminado. ¿Cuál es la razón detrás de esto? ¿Se añadió algún tipo de alternativa?

Componibilidad de algoritmos STL

Los algoritmos STL son algo bastante útil en C++. Pero una cosa que me molesta es que parecen carecer de composición. Por ej ... uí? ¿Hay una buena manera de componer dos algoritmos STL existentes en uno nuevo sin necesidad de temporal de almacenamiento?

¿Cuál es la diferencia entre std::transform y std::para cada uno?

Ambos se pueden usar para aplicar una función a un rango de elementos. En un nivel alto: std::for_each ignora el valor de ... rador, y no no garantiza la orden de ejecución. ¿Cuándo prefiere usar el uno frente al otro? ¿Hay alguna advertencia sutil?

Explicación de la implementación de C++

Cuando me gusta saber cómo se podría implementar un algoritmo en la Biblioteca Estándar de C++, siempre miro http://en.cppre ... } } return result; } Además: ¿Conoce un sitio donde se explican las posibles implementaciones de algoritmos?

¿Qué hace realmente std::includes?

De el estándar, std::includes: Devuelve: true si [first2, last2) está vacía o si cada elemento en el rango [first2, last2 ... es parte de la biblioteca de algoritmos. Si este no es el algoritmo que std::includes se supone que debe ejecutarse, ¿qué es?

Cómo usar std::find/std:: find if con un vector de objetos de clase personalizados?

Tengo una clase que representa a un usuario llamado Nick y quiero usar std::find_if en ella, donde quiero encontrar si el vec ... name == n2.username); }; friend bool operator!= (Nick &n1, Nick &n2) { return !(n1 == n2); }; };