stl

Jak usunąć elementy z kontenerów STL?

Jak wymazać elementy z kontenerów STL, które mają określoną wartość lub spełniają jakiś warunek ? Czy istnieje jeden wspólny lub jednolity sposób zrobienia tego dla różnych rodzajów kontenerów?

Operator Podwójnego Adresu C++? (&&)

Czytam kod źródłowy STL i nie mam pojęcia, co powinien zrobić operator adresu &&. Oto przykład kodu z stl_vector.h: ... s->swap(__x); return *this; } Czy "adres adresu" ma jakiś sens? Dlaczego ma dwa operatory adresowe zamiast jednego?

Dlaczego std:: queue:: pop nie zwraca wartości.?

Przejrzałem tę Stronę ale nie jestem w stanie uzyskać tego samego powodu . Tam jest wspomniane, że " rozsądniej jest, ... erw tworzy kopię myqueue.front() następnie przypisuje to do result. Więc jaka jest różnica, funkcja pop mogła zrobić to samo.

Jaka jest różnica między kontenerami deque i list STL?

Jaka jest różnica między nimi? Mam na myśli, że metody są takie same. Tak więc dla użytkownika działają identycznie. Czy to prawda??

Jak usunąć element z wektora stl o określonej wartości?

Przeglądałem dokumentację API dla stl vector i zauważyłem, że nie ma metody na klasie vector, która pozwalałaby na usunięcie elementu o określonej wartości. To wydaje się powszechną operacją i dziwne, że nie ma na to sposobu.

Jaki jest cel std:: make pair vs konstruktor std:: pair?

Jaki jest cel std::make_pair? Dlaczego po prostu nie zrobić std::pair<int, char>(0, 'a')? Czy jest jakaś różnica między tymi dwoma metodami?

Alokator STL oparty na buforze stosu?

Zastanawiałem się, czy możliwe jest posiadanie zgodnej z C++ biblioteki standardowej allocator, która używa bufora o stałej w ... cza, że ta StackAllocator nie ma domyślnego ctor -- i pomyślałem sobie, że każda klasa alokatorów potrzebuje domyślnego ctor.

Czy można dziedziczyć implementację z kontenerów STL, a nie delegować?

Mam klasę, która dostosowuje std:: vector do modelowania kontenera obiektów specyficznych dla domeny. Chcę udostępnić większo ... rivate: MyCollection coll_; // Other domain-specific member variables used // in conjunction with the collection. }

Dlaczego vector nie jest kontenerem STL?

Pozycja 18 książki Scotta Meyersa Effective STL: 50 konkretnych sposobów na usprawnienie korzystania ze standardowej bibliote ... and it really contains bools Czy można to wykorzystać jako alternatywę dla vector<bool>? Czy ktoś może to wyjaśnić?

array vs Vector vs list

Prowadzę tabelę o stałej długości 10 wpisów. Każdy element jest strukturą złożoną z 4 pól. Będą operacje wstawiania, aktualiz ... ycji? Jaki jest najlepszy sposób pomiaru tej wydajności? Czy mogę po prostu wyświetlić znacznik czasu przed i po operacjach?

remove if equivalent for std:: map

Próbowałem wymazać szereg elementów z mapy w zależności od konkretnego stanu. Jak to zrobić przy użyciu algorytmów STL? Pocz ... { // is it safe ? aMap.erase(iter++); } } return 0; }

Jaka jest różnica między iteratorem const a iteratorem non-const w C++ STL?

Jaka jest różnica między const_iterator a iterator i gdzie można użyć jednego nad drugim?

Jaka jest różnica między std:: set i std:: vector?

Uczę się teraz STL. Czytałem o set kontenerze. Mam pytanie kiedy chcesz użyć set? Po przeczytaniu opisu zbioru wygląda na b ... użyteczny, ponieważ możemy go zastąpić przez vector. Czy mógłbyś powiedzieć plusy i cos dla vector vs set kontenerów. Dzięki

Ogólne przypadki użycia kontenerów C++

Jakie są ogólne przypadki użycia kontenerów biblioteki standardowej C++ ? bitset deque lista Mapa multimap multiset priority_queue Kolejka Zestaw stack wektor Na przykład, mapa jest ogólnie lepsza dla wyszukiwania sparowanego.

jaka jest różnica między mapą a hashmapem w STL [duplikat]

to pytanie ma już odpowiedzi tutaj : ... Zamknięte 7 lat temu . W C++ STL są dwie mapy, map i hashmap. Czy ktoś zna ich główną różnicę?

Kopiowanie std:: vector: prefer assignment or std:: copy?

Mam dwa wektory: std::vector<int> v1, v2; // Filling v1 ... I teraz muszę skopiować v1 do v2. Czy jest jakiś powód, aby preferować v2 = v1; Do std::copy (v1.begin(), v1.end(), v2.begin()); (lub odwrotnie)?

Jak zainicjalizować std:: vector z tablicy w stylu C?

Jaki jest najtańszy sposób inicjalizacji std::vector z tablicy w stylu C? Przykład: w następującej klasie mam vector, ale ze ... Oczywiście, mogę wywołać w_.resize(), a następnie zapętlić elementy, lub wywołać std::copy(). Czy są jakieś lepsze metody?

Jak posortować std:: vector według wartości innego std::vector?

Mam kilka std::vector, Wszystkie o tej samej długości. Chcę posortować jeden z tych wektorów i zastosować tę samą transformac ... now { 1, 2, 3}; ... magic happens as Transformation is applied to Values ... Values are now { "First", "Second", "Third" };

C++ deque vs vector I C++ map vs Set

Czy ktos moze mi powiedziec jaka jest roznica miedzy vector a deque. Znam implementację vector W C++ ale nie deque. Również interfejsy map I set wydają mi się podobne. Jaka jest różnica między tymi dwoma i kiedy używać jednego.

dolna granica = = górna granica

Co oznacza lower_bound. Gdybym miał zgadywać, odpowiedziałbym, że ta funkcja zwraca iterator na ostatnim elemencie, który jes ... ouble delta_A=A_max-A_min; return A_min + delta_A*(f-f_min)/delta_f; } Przepraszam za to zamieszanie : - (