Pytania otagowane jako stl

Standardowa biblioteka szablonów (STL) to biblioteka C ++ zawierająca ogólne kontenery, iteratory, algorytmy i obiekty funkcji. Kiedy C ++ został znormalizowany, duże części STL zostały zaadoptowane do Biblioteki Standardowej, a te części w Bibliotece Standardowej są czasami błędnie określane zbiorczo jako „STL”.

16
Jak przekonwertować ciąg na ciąg?
Pytanie brzmi: jak przekonwertować ciąg na ciąg? Mam następny przykład: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } wyjście z zakomentowanym wierszem to: std::string = Hello std::wstring = Hello std::string …
204 c++  unicode  stl  wstring 

12
Czy w mapach STL lepiej jest używać map :: insert niż []?
Jakiś czas temu rozmawiałem z kolegą o tym, jak wstawiać wartości do map STL . Wolałem, map[key] = value; ponieważ wydaje się to naturalne i czytelne, podczas gdy on wolał map.insert(std::make_pair(key, value)) Właśnie go zapytałem i żadne z nas nie pamięta, dlaczego wkładka jest lepsza, ale jestem pewien, że nie …
201 c++  stl  map  stdmap 

5
Wektory C ++ STL: pobrać iterator z indeksu?
Napisałem więc sporo kodu, który uzyskuje dostęp do elementów w wektorze stl według indeksu [], ale teraz muszę skopiować tylko fragment wektora. Wygląda na vector.insert(pos, first, last)to, że jest to funkcja, której chcę ... ale mam tylko pierwszą i ostatnią jako ints. Czy jest jakiś fajny sposób na uzyskanie iteratora …
200 c++  stl  vector  iterator 

12
Wyrzucanie najgrubszych ludzi z przeciążonego samolotu.
Powiedzmy, że masz samolot, który ma mało paliwa. O ile samolot nie zrzuci 3000 funtów wagi pasażera, nie będzie w stanie dotrzeć do następnego lotniska. Aby uratować maksymalną liczbę istnień ludzkich, chcielibyśmy najpierw zrzucić z samolotu najcięższych ludzi. O tak, w samolocie są miliony ludzi i chcielibyśmy optymalnego algorytmu, aby …
200 c++  algorithm  sorting  stl 

7
Dlaczego warto korzystać z funkcji początkowych i końcowych innych niż członkowie w C ++ 11?
Każdy standardowy kontener ma metodę begini enddo zwracania iteratorów dla tego kontenera. Jednak C ++ 11 najwyraźniej wprowadził wolne funkcje o nazwie std::begini std::endktóre wywołują funkcje begini end. Zamiast pisać auto i = v.begin(); auto e = v.end(); piszesz auto i = std::begin(v); auto e = std::end(v); W swoim wystąpieniu, …


7
Dlaczego std :: list :: reverse ma złożoność O (n)?
Dlaczego funkcja odwrotna dla std::listklasy w standardowej bibliotece C ++ ma liniowe środowisko wykonawcze? Sądzę, że dla podwójnie powiązanych list funkcją odwrotną powinna być O (1). Odwrócenie podwójnie połączonej listy powinno po prostu obejmować zmianę wskaźników głowy i ogona.
192 c++  c++11  stl  linked-list 

7
Czym tak naprawdę jest deque w STL?
Przekaż opinię na temat przepełnienia stosu w następnej kolejności : Przekaż opinię na stronie : std :: deque Patrzyłem na kontenery STL i próbowałem zorientować się, jakie one są naprawdę (tj. Zastosowana struktura danych), a deque mnie zatrzymał: na początku pomyślałem, że to podwójnie połączona lista, która umożliwi wstawianie i …
192 c++  stl  deque 

13
Nie będziesz dziedziczyć po std :: vector
Ok, to jest naprawdę trudne do przyznania się, ale w tej chwili mam silną pokusę, aby odziedziczyć std::vector. Potrzebuję około 10 niestandardowych algorytmów dla wektora i chcę, aby były one bezpośrednio elementami wektora. Ale oczywiście chcę też mieć resztę std::vectorinterfejsu. Cóż, moim pierwszym pomysłem, jako obywatela przestrzegającego prawa, było mieć …
189 c++  oop  inheritance  stl  vector 

14
Kontenery STL czy Qt?
Jakie są zalety i wady korzystania z kontenerów Qt (QMap , QVectoritp) nad ich równowartości STL? Widzę jeden powód, dla którego wolę Qt: Kontenery Qt można przekazywać do innych części Qt. Na przykład można ich użyć do wypełnienia a, QVarianta następnie a QSettings(z pewnymi ograniczeniami akceptowane są tylko QListi QMap/ …
185 c++  qt  stl 

10
W jakim scenariuszu używam określonego kontenera STL?
Czytałem o kontenerach STL w mojej książce o C ++, a konkretnie w sekcji o STL i jego kontenerach. Teraz rozumiem, że każda z nich ma swoje specyficzne właściwości i jestem blisko zapamiętywania ich wszystkich ... Ale nie rozumiem jeszcze, w którym scenariuszu każdy z nich jest używany. Jakie jest …




6
Jak zainicjować std :: vector z tablicy w stylu C?
Jaki jest najtańszy sposób inicjalizacji a std::vectorz tablicy w stylu C? Przykład: W poniższej klasie mam vector, ale z powodu zewnętrznych ograniczeń dane zostaną przekazane jako tablica w stylu C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } Oczywiście …
174 c++  arrays  vector  stl 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.