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".

7
push_back vs emplace_back
Estoy un poco confundido con respecto a la diferencia entre push_backy emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Como hay una push_backsobrecarga tomando una referencia de valor no entiendo en qué se emplace_backconvierte el propósito .





14
Cómo encontrar si una clave dada existe en un C ++ std :: map
Estoy tratando de verificar si una clave dada está en un mapa y de alguna manera no puedo hacerlo: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here Entonces, ¿cómo puedo imprimir lo que …
450 c++  dictionary  stl 




9
¿Por qué no puedo hacer un vector de referencias?
Cuando hago esto: std::vector<int> hello; Todo funciona muy bien. Sin embargo, cuando lo convierto en un vector de referencias en su lugar: std::vector<int &> hello; Recibo errores horribles como error C2528: 'puntero': el puntero a referencia es ilegal Quiero poner un montón de referencias a estructuras en un vector, para …


11
Ordenar un vector en orden descendente
Debería usar std::sort(numbers.begin(), numbers.end(), std::greater<int>()); o std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators ordenar un vector en orden descendente? ¿Hay algún beneficio o inconveniente con un enfoque u otro?
310 c++  sorting  stl  vector  iterator 

14
¿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 simple de construir un nuevo vector que consiste en una copia de los elementos X a Y, donde 0 <= X <= Y <= N-1? Por ejemplo, a myVec [100000]través myVec [100999]de un vector de tamaño …
295 c++  stl  vector  range 

23
¿Cuál es la forma más eficiente de borrar duplicados y ordenar un vector?
Necesito tomar un vector C ++ con potencialmente muchos elementos, borrar duplicados y ordenarlo. Actualmente tengo el siguiente código, pero no funciona. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); ¿Cómo puedo hacer esto correctamente? Además, ¿es más rápido borrar los duplicados primero (similar al codificado anteriormente) o realizar primero la clasificación? …
274 c++  sorting  vector  stl  duplicates 

4
Funciones miembro std :: string length () y size ()
Estaba leyendo las respuestas para esta pregunta y encontré que en realidad hay un método llamado length()de std::string(Siempre he utilizado size()). ¿Hay alguna razón específica para tener este método en std::stringclase? Leí MSDN y CppRefernce, y parecen indicar que no hay diferencia entre size()y length(). Si es así, ¿no es …
265 c++  string  stl  size 

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.