stl

Dlaczego wolałabym używać vector do deque

Od oba są sąsiadującymi ze sobą pojemnikami pamięci; Funkcja mądra, deque ma prawie wszystko, co vector ma, ale więcej, ponieważ jest bardziej wydajny, aby wstawić z przodu. Dlaczego ktoś woli std::vector od std::deque?

Korzystanie z niestandardowego komparatora std:: set

Próbuję zmienić domyślną kolejność elementów w zbiorze liczb całkowitych na leksykograficzną, a nie numeryczną, i nie mogę uz ... e<class _Key, class _Compare, class _Alloc> class std::set’ error: expected a type, got ‘lex_compare’ Co robię źle?

Jak zaktualizować Mapę std:: po użyciu metody find?

Jak zaktualizować wartość klucza w std::map po użyciu metody find? Mam taką mapę i deklarację iteratora: map <char, int ... ypedef pair <char, int> count_pair; Używam mapy do przechowywania liczby wystąpień postaci. Używam Visual C++ 2010.

wektor::at vs. wektor:: operator[]

Wiem, że at() jest wolniejszy niż [] ze względu na sprawdzanie granic, co jest również omawiane w podobnych pytaniach, takich ... ia Vector::at over Vector::operator [] ?Kiedy powinienem użyć vector:: at zamiast vector:: size + vector:: operator [] ?

Klasy kontenerów stl z dyskami?

Lubię opracowywać algorytmy przy użyciu STL, jednak mam powtarzający się problem, w którym moje zbiory danych są zbyt duże dl ... ory byłyby potrzebne dla kontenerów z dyskami. Oznacza to, że niestandardowe podejście alokatora prawdopodobnie nie zadziała.

Jak działa skalowalny alokator Intel TBB?

Co tbb::scalable_allocator W Intel Threading Building Blocks tak naprawdę robi pod maską ? To z pewnością może być skuteczne ... ,scalable_allocator<int> > zmniejszyła czas działania czegoś z 85 do 35 (Debian Lenny, Core2, z TBB 3.0 od testing).

Jak uzyskać wskaźnik std:: vector do surowych danych?

Próbuję użyć std::vector jako char tablicy. Moja funkcja przyjmuje wskaźnik void: void process_data(const void *data); Z ... bełkotliwych danych, a ten ostatni dał Ostrzeżenie: warning C4238: nonstandard extension used : class rvalue used as lvalue.

Usuń wszystkie elementy z C++ std:: vector

Próbuję usunąć wszystko z std::vector używając poniższego kodu vector.erase( vector.begin(), vector.end() ); Ale to nie d ... zy nie usuwa elementów posiadanych przez wektor? Nie chcę tego, ponieważ nadal używam obiektów, chcę tylko opróżnić kontener

Czyszczenie listy STL / wektora wskaźników

Jaki jest najkrótszy fragment C++, jaki można wymyślić, aby bezpiecznie wyczyścić wektor lub listę wskaźników? (zakładając, ... wskaźnikach?) list<Foo*> foo_list; Wolałbym nie używać Boost lub owinąć moje wskaźniki Z Inteligentnych wskaźników.

Czym są kontenery/Adaptery? C++

Czym są pojemniki/adaptery ? Niech ktoś wyjaśni w języku laika . Próbowałem poszukać w Internecie, ale definicje i wyjaśni ... Czy ktoś może mi podać praktyczny przykład zastosowania kontenerów / adapterów? Just for better zrozumienie: -) Dziękuję.

C++ exception: throwing std:: string

Chciałbym rzucić wyjątek, gdy moje metody C++ napotkają coś dziwnego i nie mogą odzyskać. Czy można rzucić wskaźnik std::stri ... ) { // not quite sure the syntax is OK here... std::cout << "Got " << caught << std::endl; } }

Konwersja pomiędzy C++ std::vector I C array bez kopiowania

Chciałbym mieć możliwość konwersji pomiędzy std:: vector i jej podstawową tablicą C int* bez jawnego kopiowania danych. Czy ... converse, tzn. jak zainicjować std::vector z tablicy C bez kopiowania? int pv[4] = { 4, 4, 4, 4}; vector<int> v (pv);

Wektor C++, który * nie * inicjalizuje swoich członków?

Robię wrapper C++ dla kawałka kodu C, który zwraca dużą tablicę, więc próbowałem zwrócić dane w vector<unsigned char>. ... jsca. To coś w stylu: vector<unsigned char> buf(size); // Why initialize?? GetMyDataFromC(&buf[0], buf.size());

Kiedy Endianess staje się czynnikiem?

Endianness z tego, co rozumiem, jest wtedy, gdy bajty składające się na słowo wielobajtowe różnią się w kolejności, przynajmn ... int16(stl_bitset[n] & 1) << n; }; czy istnieje standardowy sposób kompensowania nieskończoności? Z góry dzięki!

Alternatywa dla wektora

Jak (miejmy nadzieję) wszyscy wiemy, vector<bool> jest całkowicie zepsuta i nie może być traktowana jako tablica C. Jak ... ględu na Możliwe problemy z wyrównaniem: ( struct my_bool { bool the_bool; }; vector<my_bool> haha_i_tricked_you;

jak dodać obiekt listy do innego

W C++ mam dwa obiekty list<T> A i B i chcę dodać wszystkie elementy B na końcu A. Przeszukałem kilka różnych źródeł i n ... usunięty w następnej linii), więc jeśli jest sposób, aby wykorzystać to dla lepszej perf, jestem również tym zainteresowany.

Klasa szablonów z kontenerem szablonów

Jak mogę zadeklarować klasę szablonu (adapter) z różnymi kontenerami jako argumentami szablonu? Na przykład, muszę zadeklaro ... ożyć taką konstrukcję: MyMultibyteString<int, std::vector> mbs; Bez przekazywania argumentu szablonu do kontenera.

Który kontener STL powinienem użyć do FIFO?

Który kontener STL najlepiej pasuje do moich potrzeb? W zasadzie mam pojemnik o szerokości 10 elementów, w którym ciągle push ... :deque z std::vector?). A może jest jeszcze bardziej wydajny pojemnik na moje potrzeby? P. S. nie potrzebuję randoma access

Jak określić wskaźnik do przeciążonej funkcji?

Chcę przekazać przeciążoną funkcję do algorytmu std::for_each(). Na przykład, class A { void f(char c); void f(int ... ompilator rozwiąże f() według typu iteratora. Najwyraźniej (GCC 4.1.2) tego nie robi. Więc jak Mogę określić, który f() chcę?

stl:: multimap - jak uzyskać grupy danych?

Multimap zasadniczo zawiera grupy danych posortowane według klucza. Chcę metody, za pomocą której mógłbym uzyskać dostęp do t ... wane w STL ? Czy ktoś może zaproponować rozwiązanie, jak Mogę uzyskać wartości zagregowane dla grupy w powyższym przykładzie.