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

7 la respuesta

Comparar iteradores de diferentes contenedores

¿Es legal comparar iteradores de diferentes contenedores? std::vector<int> foo; std::vector<int> bar;La expresiónfoo.begin() == bar.begin() producir comportamiento falso o indefinido? (Estoy escribiendo un iterador personalizado y me topé con ...

1 la respuesta

¿Por qué el conjunto STL tiene count () cuando se supone que todos los elementos son únicos?

Puedo entender que multiset tiene count (), para contar el número de ocurrencias de un valor, porque los elementos se pueden repetir en multiset. Pero, ¿qué sentido tiene contar () en conjunto, cuando todos los valores ya son únicos?

6 la respuesta

¿Por qué el vector no tiene el método sort () como función miembro del vector, mientras que la lista sí?

Hay un método sort () para listas en STL. Lo cual es absurdo, porque estaría más inclinado a ordenar una matriz / vector. ¿Por qué no se proporciona sort () para el vector? ¿Existe alguna filosofía subyacente detrás de la creación del contenedor ...

4 la respuesta

Serialización de la clase STL

¿es posible serializar cualquier clase STL incluyendo std :: string? Tengo un conjunto de cadenas std :: y estoy tratando de escribirlas en el archivo y cargarlas nuevamente en std :: set.

6 la respuesta

Copie std :: stack en un std :: vector

¿El siguiente código garantiza que el estándar funcione (suponiendo que st no esté vacío)? #include <vector> #include <stack> int main() { extern std::stack<int, std::vector<int> > st; int* end = &st.top() + 1; int* begin = end - ...

5 la respuesta

Problemas del compilador SFINAE

El siguiente código mío debería detectar siT tienebegin yend métodos: template <typename T> struct is_container { template <typename U, typename U::const_iterator (U::*)() const, typename U::const_iterator (U::*)() const> struct sfinae {}; ...

2 la respuesta

¡Cómo negar una función de predicado usando el operador! en C ++?

Quiero borrar todos los elementos que no satisfacen un criterio. Por ejemplo: elimine todos los caracteres de una cadena que no sean dígitos. Mi solución usando boost :: is_digit funcionó bien. struct my_is_digit { bool operator()( char c ) ...

2 la respuesta

Búsqueda binaria C ++ STL

Tengo un vector de unordered_map que se ordena según la función de comparación que definí. Me gustaría utilizar la búsqueda binaria para buscar uno de los valores utilizando también la función de comparación. Sin embargo, la búsqueda binaria solo ...

6 la respuesta

¿Cómo se almacena un vector <bool> o un conjunto de bits en un archivo, pero en términos de bits?

¿Cómo escribir datos de bitset en un archivo? [https://stackoverflow.com/questions/778378/how-to-write-bitset-data-to-a-file] La primera respuesta no responde la pregunta correctamente, ya que ocupa 8 veces más espacio del que debería. Como lo ...

12 la respuesta

No heredarás de std :: vector

Ok, esto es realmente difícil de confesar, pero en este momento tengo una fuerte tentación de heredar destd::vector. Necesito unos 10 algoritmos personalizados para el vector y quiero que sean directamente miembros del vector. Pero, ...