Preguntas etiquetadas con stl

248
Ordenar un vector de objetos personalizados

¿Cómo se ordena un vector que contiene objetos personalizados (es decir, definidos por el usuario)? Probablemente, el algoritmo estándar STL especie junto con un predicado (una función o un objeto función) que operaría en uno de los campos (como una clave para la clasificación) en el objeto...

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

¿Cuáles son las buenas maneras 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 suma de todos los elementos. ¿Cuáles son las diferentes formas de lo

239
vector vs. lista en STL

Noté en Effective STL que vector es el tipo de secuencia que debe usarse por defecto. ¿Qué significa? Parece que ignorar la eficiencia vectorpuede hacer cualquier cosa. ¿Alguien podría ofrecerme un escenario en el vectorque no sea una opción factible pero listdeba

216
C ++ ordenar y hacer un seguimiento de los índices

Usando C ++, y con suerte la biblioteca estándar, quiero ordenar una secuencia de muestras en orden ascendente, pero también quiero recordar los índices originales de las nuevas muestras. Por ejemplo, tengo un conjunto, o vector, o matriz de muestras A : [5, 2, 1, 4, 3]. Quiero ordenarlos para que...

204
¿Cómo convertir wstring en cadena?

La pregunta es cómo convertir wstring en cadena. Tengo el siguiente ejemplo: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl;

201
En los mapas STL, ¿es mejor usar map :: insert que []?

Hace un tiempo, tuve una discusión con un colega sobre cómo insertar valores en los mapas STL . Preferí map[key] = value; porque se siente natural y es claro de leer, mientras que él prefirió map.insert(std::make_pair(key, value)) Simplemente le pregunté y ninguno de nosotros puede recordar la...

201
Vectores C ++ STL: ¿Obtener iterador del índice?

Entonces, escribí un montón de código que accede a elementos en un vector stl por índice [], pero ahora necesito copiar solo una parte del vector. Parece que vector.insert(pos, first, last)es la función que quiero ... excepto que solo tengo primero y último como ints. ¿Hay alguna forma agradable de...