stl

Cómo comprobar que un elemento está en un std::set?

¿Cómo se comprueba que un elemento está en un conjunto? ¿Existe un equivalente más simple del siguiente código: myset.find(x) != myset.end()

Vectores C++ STL: Obtener iterador de índice?

Por lo tanto, escribí un montón de código que accede a los elementos en un vector stl por índice [], pero ahora necesito copi ... ro... excepto que sólo tengo primero y último como ints. ¿Hay alguna forma agradable de obtener un iterador de estos valores?

Arrojando a la gente más gorda de un avión sobrecargado.

Digamos que tienes un avión, y está bajo en combustible. A menos que el avión caiga 3000 libras de peso de pasajero, no podr ... l_sort" ("partial_sort_accumulate_until"), pero me pregunto si hay alguna manera más fácil de hacer esto usando STL estándar.

¿Por qué usar funciones begin y end no miembro en C++11?

Cada contenedor estándar tiene un método begin y end para devolver iteradores para ese contenedor. Sin embargo, C++11 aparent ... ibre de std::begin y std::end más allá de llamar a su función miembro correspondiente versiones, ¿y por qué querrías usarlas?

¿Por qué usar iteradores en lugar de índices de matriz?

Tome las siguientes dos líneas de código: for (int i = 0; i < some_vector.size(); i++) { //do stuff } Y esto: for ... .end(); some_iterator++) { //do stuff } Me han dicho que se prefiere la segunda vía. ¿Por qué es esto exactamente?

Cómo convertir wstring en cadena?

La pregunta es cómo convertir wstring a string? Tengo el siguiente ejemplo: #include <string> #include <iostream& ... Hello std::stringstream = 0x860283c Por lo tanto, el stringstream no se puede usar para convertir wstring en cadena.

¿Std:: vector es mucho más lento que los arrays simples?

Siempre he pensado que es la sabiduría general que std::vector se "implementa como una matriz", bla, bla, bla. Hoy bajé y lo ... [22]}Visual C++, #define _SECURE_SCL 0 reduce UseVector por la mitad (reducirla a 4 segundos). Esto es realmente enorme, IMO.

¿Cómo recuperar todas las claves (o valores) de un mapa std::y ponerlas en un vector?

Esta es una de las posibles formas en que salgo: struct RetrieveKey { template <typename T> typename T::first_ ... era de lograr esto fácilmente? (Siempre me pregunto por qué std:: map no incluye una función de miembro para que lo hagamos.)

std:: funciones miembro string length() y size()

Estaba leyendo las respuestas para esta pregunta y descubrí que en realidad hay un método llamado length() para std::string ... dicar que no hay diferencia entre size() y length(). Si eso es así, no está haciendo más confuso para el usuario de la clase?

¿Se requiere std::unique ptr para conocer la definición completa de T?

Tengo un código en un encabezado que se ve así: #include <memory> class Thing; class MyClass { std::unique_ptr& ... tr funcione solo con una declaración directa? Se siente extraño ya que solo debería sostener un puntero a Thing, ¿no debería?

Cómo resumir elementos de un vector C++?

¿Cuáles son las buenas formas de encontrar la suma de todos los elementos en un std::vector? Supongamos que tengo un vecto ... unos elementos en él. Ahora quiero encontrar la suma de todos los elementos. ¿Cuáles son las diferentes formas para lo mismo?

Cómo obtener std:: vector puntero a los datos en bruto?

Estoy tratando de usar std::vector como una matriz char. Mi función toma un puntero vacío: void process_data(const void *d ... os de galimatías, y este último dio una advertencia: warning C4238: nonstandard extension used : class rvalue used as lvalue.

¿Equivalente en C++ de StringBuffer / StringBuilder?

¿Existe una clase de Biblioteca de plantillas estándar de C++ que proporcione una eficiente funcionalidad de concatenación de cadenas, similar a la de C# StringBuilder o la de Java StringBuffer?

Std:: vector está copiando los objetos con un push back?

Después de muchas investigaciones con valgrind, he llegado a la conclusión de que std::vector hace una copia de un objeto que ... . Es eso realmente cierto ? ¿Un vector no puede mantener una referencia o un puntero de un objeto sin una copia ?! Gracias

¿Cómo invierto un vector C++?

¿Hay una función vectorial incorporada en C++ para invertir un vector en su lugar? O simplemente tienes que hacerlo manualmente?

¿Por qué son los rangos de iteradores estándar [begin, end) en lugar de [begin, end]?

¿Por qué el Estándar define end() como uno más allá del final, en lugar del final real?

La mejor manera de extraer un subvector de un vector?

Supongamos que tengo un std::vector (llamémoslo myVec) de tamaño N. ¿Cuál es la forma más sencilla de construir un nuevo vec ... 150000. Si esto no se puede hacer de manera eficiente con un vector, ¿hay otro tipo de datos STL que deba usar en su lugar?

¿Determinar si map contiene un valor para una clave?

¿Cuál es la mejor manera de determinar si un mapa STL contiene un valor para una clave dada? #include <map> using na ... value for key) { out = map[key]; return true; } return false; } ¿Existe algo en este sentido?

Iteración sobre std::vector: unsigned vs signed index variable

¿Cuál es la forma correcta de iterar sobre un vector en C++? Considere estos dos fragmentos de código, este funciona bien: ... oco aterradora y sé que las variables unsigned pueden ser peligrosas si no se usan correctamente, así que, ¿es esto correcto?

No heredarás de std:: vector

Ok, esto es realmente difícil de confesar, pero tengo una fuerte tentación en este momento de heredar de std::vector. Neces ... r una función que toma un puntero a vector ... Bueno, he expuesto mi caso. He pecado. Ahora depende de ti perdonarme o no:)