Pytania otagowane jako stl

Standardowa biblioteka szablonów (STL) to biblioteka C ++ zawierająca ogólne kontenery, iteratory, algorytmy i obiekty funkcji. Kiedy C ++ został znormalizowany, duże części STL zostały zaadoptowane do Biblioteki Standardowej, a te części w Bibliotece Standardowej są czasami błędnie określane zbiorczo jako „STL”.

7
push_back vs Situace_back
Jestem trochę zdezorientowany co do różnicy między push_backi emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Ponieważ istnieje push_backprzeciążenie przyjmujące odwołanie do wartości, nie bardzo rozumiem, jaki jest cel emplace_back?





14
Jak sprawdzić, czy dany klucz istnieje w C ++ std :: map
Próbuję sprawdzić, czy dany klucz znajduje się na mapie i jakoś nie mogę tego zrobić: 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 więc jak mogę wydrukować zawartość p?
451 c++  dictionary  stl 




9
Dlaczego nie mogę utworzyć wektora odniesień?
Kiedy to zrobię: std::vector<int> hello; Wszystko działa świetnie. Kiedy jednak zrobię z tego wektor odnośników: std::vector<int &> hello; Dostaję straszne błędy jak błąd C2528: „wskaźnik”: wskaźnik do odwołania jest nielegalny Chcę umieścić wiele wektorów struktur w wektorze, aby nie musiałem mieszać się ze wskaźnikami. Dlaczego wektor wywołuje w tym napad …


11
Sortowanie wektora w kolejności malejącej
Powinienem użyć std::sort(numbers.begin(), numbers.end(), std::greater<int>()); lub std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators posortować wektor w kolejności malejącej? Czy są jakieś zalety lub wady jednego lub drugiego podejścia?
310 c++  sorting  stl  vector  iterator 

14
Najlepszy sposób na wyodrębnienie subvektora z wektora?
Załóżmy, że mam std::vector(nazwijmy to myVec) rozmiar N. Jaki jest najprostszy sposób na zbudowanie nowego wektora składającego się z kopii elementów od X do Y, gdzie 0 <= X <= Y <= N-1? Na przykład, myVec [100000]za pomocą myVec [100999]w wektorze wielkości 150000. Jeśli nie można tego zrobić skutecznie za …
295 c++  stl  vector  range 

23
Jaki jest najskuteczniejszy sposób usuwania duplikatów i sortowania wektora?
Muszę wziąć wektor C ++ z potencjalnie dużą ilością elementów, usunąć duplikaty i posortować. Obecnie mam poniższy kod, ale to nie działa. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Jak mogę to poprawnie zrobić? Ponadto, czy szybciej jest najpierw usunąć duplikaty (podobnie jak w kodowaniu powyżej) czy najpierw wykonać sortowanie? Jeśli …
274 c++  sorting  vector  stl  duplicates 

4
funkcje składowe std :: string length () i size ()
Byłem przeczytaniu odpowiedzi na to pytanie i okazało się, że nie jest w rzeczywistości metoda zwana length()dla std::string(I zawsze używany size()). Czy jest jakiś konkretny powód, aby mieć tę metodę w std::stringklasie? Czytam zarówno MSDN, jak i CppRefernce, i wydają się one wskazywać, że nie ma różnicy między size()i length(). …
263 c++  string  stl  size 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.