stl

Do STL or!STL, oto jest pytanie

Bez wątpienia wybrałbym STL dla większości projektów programistycznych C++. Ostatnio zadano mi jednak pytanie: "czy są jakieś ... trzeb projektów, to warte początkowych kosztów? Jak myślisz, czy są jakieś przypadki, w których nie zdecydowałbyś się na STL?

Kontenery C++11 STL i zabezpieczenie gwintów

Mam problem ze znalezieniem jakichkolwiek aktualnych informacji na ten temat. Czy wersje C++11 kontenerów STL mają zagwarant ... am się, że nie, ze względu na wydajność. Ale z drugiej strony, dlatego mamy oba std::vector::operator[] oraz std::vector::at.

jak zainicjalizować 'const std::vector' jak tablicę c

Czy istnieje elegancki sposób na utworzenie i zainicjalizowanie const std::vector<const T> Jak const T a[] = { ... } do ... dzaju namespace { const std::vector<const T> v(??); } Ponieważ v nie będzie używany poza tą jednostką kompilacji.

Dlaczego Wektor C++ nazywa się wektorem?

To pytanie jest dość oczywiste naprawdę. Znam się trochę na wektorach w matematyce, ale za bardzo nie widzę linku do wektorów C++.

Gdzie mogę uzyskać "przydatny" algorytm wyszukiwania binarnego C++?

Potrzebuję binarnego algorytmu wyszukiwania, który jest kompatybilny z kontenerami C++ STL, coś w rodzaju {[1] } w nagłówku & ... algorytmu, który nie należy do przestrzeni nazw std, o ile jest kompatybilny z kontenerami. Na przykład boost::binary_search.

Czy powinienem przełączyć się z boost::shared PST na STD::shared PST?

Chciałbym włączyć obsługę C++0x w GCC za pomocą -std=c++0x. Nie koniecznie potrzebuję żadnej z aktualnie obsługiwanych funkc ... ączyć się z std::shared_ptr, ponieważ po prostu nie ufam jego wsparciu w GCC 4.5, jak pokazano na przykładzie w tym pytaniu .

Dlaczego lista inicjalizatorów C++ dla std::vector i STD::array jest inna?

Kod: std::vector<int> x{1,2,3,4}; std::array<int, 4> y{{1,2,3,4}}; Po co mi podwójne kręcone szelki dla std:: array?

Jak mogę stworzyć własny komparator dla mapy?

typedef map<string, string> myMap; Podczas wstawiania nowej pary do myMap, użyje ona klucza string do porównania za p ... , chciałbym porównać klucz string po jego długości, a nie po alfabecie. A może jest jakiś inny sposób na uporządkowanie mapy?

Co to jest std:: pair?

Do czego służy std::pair, dlaczego miałbym go używać i jakie korzyści przynosi boost::compressed_pair?

Jak można zrobić currying w C++?

Co to jest currying? Jak można zrobić currying w C++? Proszę o Wyjaśnienie segregatorów w kontenerze STL?

Jak sprawić, by operacja map::find była niewrażliwa na wielkość liter?

Czy metoda map::find obsługuje wyszukiwanie niewrażliwe na wielkość liter? Mam mapę w następujący sposób: map<string, vector<string> > directory; I chcesz, aby poniższe wyszukiwanie zignorowało case: directory.find(search_string);

Deklarowanie wektora 2D

W niektórych przypadkach działa tylko poniższy wiersz.Dlaczego? vector< vector<int>> a(M,N); To działa w każdym przypadku. vector< vector<int>> a(M, vector<int> (N)); Co za różnica?

Czy kolejność iteracji poprzez std::map jest znana (i gwarantowana przez standard)?

Chodzi mi o to, że wiemy, że elementy std::map są sortowane według kluczy. Powiedzmy, że klucze to liczby całkowite. Jeśli it ... m to nawet w swoim pytaniu. Pytałem o Iteratory i kolejność podczas iteracji przez kontener. Dzięki @ Kerrek SB za odpowiedz.

Zalecany sposób wstawiania elementów do mapy [duplikat]

Możliwy duplikat:czy w Mapach STL lepiej używać map:: insert niż []? Zastanawiałem się, kiedy wstawiam element do ma ... y biorę pod uwagę, próbując wybrać jedno i drugie? A może Wydajność dostępność domyślnego konstruktora wartości ???

Dlaczego potrzebuję std:: get temporary buffer?

W jakim celu powinienem używać std::get_temporary_buffer? Standard mówi co następuje: Uzyskuje wskaźnik do magazynu wyst ... można przydzielić żadnego bufora lub jest on mniejszy od wymaganego, algorytm nadal działa poprawnie, po prostu spowalnia.

std::vector::resize() vs. std:: vector:: reserve()

Jest wątek w dziale komentarze w Ten post o używaniu std::vector::reserve() vs. std::vector::resize(). Oto oryginalny kod: ... t; v; v.reserve(10); v[5] = 2; return 0; } Mam rację, czy się mylę? A czy VS2010 SP1 jest dobry, czy jest zły?

Jak przejść / iterację mapy STL?

In need to know how to traverse a stl map. Nie chcę używać jego klucza. Nie obchodzi mnie kolejność, tylko sposób na dostęp do wszystkich elementów, które zawiera. Jest na to sposób?

Czy boost ma typ danych dla operacji set, który jest prostszy niż STL?

Uważam, żemetoda C++ STL wykonywania prostych operacji setowych jest dość niewygodna w użyciu. Na przykład, aby znaleźć różn ... ingUserIds = mPreviousUserIds.difference(currentUserIds); (podobny do QSet w Qt, który w ten sposób nadpisuje operator-.)

Mieszanie Qt z STL i Boost - czy są jakieś mosty, aby to ułatwić?

Czy są jakieś mosty, które sprawią, że połączenie Qt z STL i Boost będzie jak najbardziej bezproblemowe i łatwe? Jest to kontynuacjamieszania Qt i Boost , gdzie nie podano konkretnych odpowiedzi, Jak to osiągnąć.

Dlaczego nie możemy zadeklarować std:: vector?

Po spędzeniu dość dużo czasu na rozwijaniu w C#, zauważyłem, że jeśli zadeklarujesz klasę abstrakcyjną w celu użycia jej jako ... e jakaś biblioteka innej firmy, taka jak boost, która mogłaby mi pomóc obejść to ? Dziękuję za przeczytanie tego ! Anthony