Preguntas etiquetadas con stl

La Biblioteca de plantillas estándar, o STL, es una biblioteca C ++ de contenedores genéricos, iteradores, algoritmos y objetos de función. Cuando C ++ se estandarizó, grandes partes de la STL se adoptaron en la Biblioteca estándar, y estas partes en la Biblioteca estándar también se denominan a veces erróneamente colectivamente como "la STL".

16
¿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; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } El resultado con la línea comentada es: std::string = Hello …
204 c++  unicode  stl  wstring 

12
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 razón por la …
201 c++  stl  map  stdmap 

5
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 …
201 c++  stl  vector  iterator 




7
¿Por qué std :: list :: reverse tiene complejidad O (n)?
¿Por qué la función inversa para la std::listclase en la biblioteca estándar de C ++ tiene tiempo de ejecución lineal? Creo que para las listas doblemente vinculadas, la función inversa debería haber sido O (1). Revertir una lista doblemente vinculada solo debería implicar cambiar los punteros de cabeza y cola.
192 c++  c++11  stl  linked-list 

7
¿Qué es realmente un deque en STL?
На этот вопрос есть ответы en Stack Overflow на русском : Особенность размещение элементов в std :: deque Estaba mirando los contenedores STL y tratando de calcular cuáles son realmente (es decir, la estructura de datos utilizada), y el deque me detuvo: al principio pensé que era una lista de …
192 c++  stl  deque 

13
No heredarás de std :: vector
Ok, esto es realmente difícil de confesar, pero tengo una fuerte tentación en este momento para heredar std::vector. Necesito unos 10 algoritmos personalizados para el vector y quiero que sean directamente miembros del vector. Pero, naturalmente, también quiero tener el resto de std::vectorla interfaz. Bueno, mi primera idea, como ciudadano …
189 c++  oop  inheritance  stl  vector 

14
¿Contenedores STL o Qt?
¿Cuáles son los pros y los contras del uso de contenedores (Qt QMap, QVectoretc.) sobre su equivalente STL? Puedo ver una razón para preferir Qt: Los contenedores Qt se pueden pasar a otras partes de Qt. Por ejemplo, se pueden usar para rellenar ay QVariantluego a QSettings(aunque con alguna limitación, …
185 c++  qt  stl 

10
¿En qué escenario uso un contenedor STL particular?
He estado leyendo sobre contenedores STL en mi libro sobre C ++, específicamente la sección sobre STL y sus contenedores. Ahora entiendo que todos y cada uno de ellos tienen sus propias propiedades específicas, y estoy cerca de memorizarlos ... Pero lo que aún no entiendo es en qué escenario …




6
¿Cómo inicializar std :: vector desde la matriz de estilo C?
¿Cuál es la forma más barata de inicializar una std::vectormatriz de estilo C? Ejemplo: en la siguiente clase, tengo un vector, pero debido a restricciones externas, los datos se pasarán como una matriz de estilo C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to …
174 c++  arrays  vector  stl 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.