stl

Nie dziedziczysz po std:: vector

Ok, naprawdę trudno się z tego wyspowiadać, ale w tej chwili mam silną pokusę dziedziczenia po std::vector. Potrzebuję okoł ... jmuje wskaźnik do wektor ... Cóż, wyraziłem swoją sprawę. Zgrzeszyłem. Teraz to od Ciebie zależy czy mi wybaczysz czy nie :)

Jak skutecznie wyczyścić std::queue?

Używam STD::queue do implementacji klasy JobQueue. (W zasadzie ta klasa przetwarza każde zadanie w sposób FIFO). W jednym sce ... bQueue ::clearJobs() { // I want to avoid pop in a loop while (!m_Queue.empty()) { m_Queue.pop(); } }

Zalety std:: for each over for loop

Czy są jakieś zalety std::for_each over for loop? Dla mnie std::for_each tylko wydaje się utrudniać czytelność kodu. Dlaczego więc niektóre standardy kodowania zalecają jego użycie?

Co się stanie, jeśli wywołasz erase () na elemencie mapy podczas iteracji od początku do końca?

W poniższym kodzie przeglądam mapę i sprawdzam, czy element musi zostać skasowany. Czy jest to bezpieczne, aby usunąć elemen ... UPDATE: oczywiście, wtedy przeczytałem to pytanie , które nie sądziłem, że będzie powiązane, ale odpowiada na moje pytanie.

Jaki jest sens cech charakteru STL?

Zauważyłem, że w mojej kopii odniesienia SGI STL jest strona o cechach charakteru, ale nie widzę, jak są one używane? Czy zas ... ring nie wykorzystuje metody cech charakteru length(). Dlaczego cechy charakteru istnieją i czy są wykorzystywane w praktyce?

Jak pobrać wszystkie klucze (lub wartości) z mapy std::i umieścić je w wektorze?

Jest to jeden z możliwych sposobów wyjścia: struct RetrieveKey { template <typename T> typename T::first_type ... y sposób, aby to łatwo osiągnąć? (Zawsze zastanawiam się, dlaczego std:: map nie zawiera funkcji członka, abyśmy to zrobili.)

Jak skopiować zawartość tablicy do std:: vector w C++ bez zapętlania?

Mam tablicę wartości, która jest przekazywana do mojej funkcji z innej części programu, którą muszę zapisać do późniejszego p ... h_back wszystkich wartości indywidualnie, byłoby miło, gdybym mógł skopiować to wszystko używając czegoś podobnego do memcpy.

Kontenery STL czy Qt?

Jakie są plusy i minusy używania kontenerów Qt (QMap, QVector, itd.) nad ich odpowiednikiem STL? Widzę jeden powód, dla któr ... i QMap/QHash których klucze są ciągami są akceptowane). Jest coś jeszcze? Edit : zakładając, że aplikacja już opiera na Qt.

Jak mogę utworzyć min stl priority queue?

Domyślna Kolejka priorytetów stl jest maksymalna (funkcja Top Zwraca największy element). Powiedzmy dla uproszczenia, że jest to priorytetowa Kolejka wartości int.

jak zapewnić funkcję swap dla mojej klasy?

Jak poprawnie włączyć moje swap w algorytmach STL? 1) członek swap. Czy std::swap używa sztuczki SFINAE, aby użyć członka sw ... tania. Zasadniczo, mam klasę szablonu i potrzebuję STL algos, aby użyć (wydajnej) metody swap, którą napisałem dla tej klasy.

Dlaczego nie mogę odepchnąć unikalnego PST do wektora?

Co jest nie tak z tym programem? #include <memory> #include <vector> int main() { std::vector<std::uniqu ... gt; = std::unique_ptr<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/vector.tcc:314:4: error: used here

Jak przeciążać std:: swap()

std::swap() jest używany przez wiele kontenerów std (takich jak std::list i std::vector) podczas sortowania, a nawet przypisy ... ) z niestandardową implementacją specyficzną dla typu. Ale jak można go zaimplementować, aby był używany przez kontenery std?

Specjalizacja szablonu a przeciążenie funkcji

Podręcznik mam uwagi, że możesz dostarczyć własną implementację dla standardowych funkcji bibliotecznych, takich jak swap(x,y ... iając dokładne parametry, których chcesz użyć bez szablonu? Dlaczego jest lepiej? Albo jeśli są równi, dlaczego tak jest?

Debugowanie najlepszych praktyk dla C++ STL / Boost z gdb

Debugowanie za pomocą gdb, każdy kod c++, który używa STL / boost jest nadal koszmarem. Wie o tym każdy, kto używał gdb z STL ... L / Boost, takiej jak STLport. Użyj logowania (na przykład zgodnie z opisem tutaj) Aktualizacja : GDB ma nową gałąź C++ .

C++ valarray vs. vector

Bardzo lubię wektory. Są sprytne i szybkie. Ale wiem, że to coś zwane valarray istnieje. Dlaczego miałbym używać valarray zamiast wektora? Wiem, że valarrayowie mają trochę cukru składniowego, ale poza tym, kiedy są przydatne?

Nie można dołączać nagłówków C++ takich jak vector W Androidzie NDK

Kiedy próbuję włączyć dowolną klasę C++ jak vector w moim projekcie Android NDK (używając NDK r5b, najnowszy), dostaję błąd j ... racuję nad tym już od kilku tygodni (odkąd pojawił się NDK r5) i byłbym bardzo wdzięczny, gdyby ktoś miał jakąś radę. Dzięki!

Usuwanie elementów z zestawu STL podczas iteracji

Muszę przejść przez zbiór i usunąć elementy, które spełniają predefiniowane kryteria. Oto kod testowy, który napisałem: #i ... nieważ iterator jest inkrementowany tylko w jednym miejscu, dzięki czemu kod jest mniej podatny na błędy i bardziej czytelny.

Jak wybrać pomiędzy mapą a mapą nieuporządkowaną?

Załóżmy, że chciałem mapować dane za pomocą ciągu znaków jako klucza. Jaki kontener wybrać, map LUB unordered_map? unordered_ ... i mam powtarzać elementy zamiast uzyskiwać dostęp do poszczególnych elementów za każdym razem, czy powinienem preferować map?

Wymazywanie elementów z wektora

Chcę wyczyścić element z wektora za pomocą metody erase. Problem polega jednak na tym, że element nie ma gwarancji, że wystąp ... . czy jest jakiś sposób, aby to zrobić bez iteracji przez wektor wielokrotności razy czy tworząc jeszcze jedną kopię wektora?

Jak sprawdzić, czy element znajduje się w std::set?

Jak sprawdzić, czy element jest w zbiorze? Czy istnieje prostszy odpowiednik następującego kodu: myset.find(x) != myset.end()