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.