156942
Książka
W koszyku
Rozdział 1. Nowe funkcje w C++17 (21) Użycie strukturalnych wiązań do rozpakowania wartości zwrotnej (22) Ograniczanie zasięgu zmiennej do konstrukcji if i switch (26) Zalety stosowania nowych reguł inicjalizacji z użyciem składni opartej na nawiasach (29) Umożliwienie konstruktorowi automatycznego określenia typu klasy szablonu (31) Użycie wyrażenia constexpr-if do uproszczenia decyzji podejmowanych podczas kompilacji (33) Włączenie bibliotek w postaci samych nagłówków z użyciem osadzonych zmiennych (37) Implementowanie za pomocą wyrażeń fold przydatnych funkcji pomocniczych (40) Rozdział 2. Kontenery STL (47) Magazyn danych znajdujących się obok siebie (48) Magazyn danych w postaci listy (49) Drzewo wyszukiwania (49) Tabela wartości hash (50) Adapter kontenera (50) Użycie stylu usuń - wymaż w kontenerze std::vector (50) Usuwanie w czasie O(1) elementów z nieposortowanego kontenera std::vector (54) Uzyskanie bezpiecznego dostępu do egzemplarzy std::vector (58) Sortowanie egzemplarzy std::vector (60) Efektywne i warunkowe wstawianie elementów do kontenera std::map (63) Stosowanie nowej semantyki podpowiedzi podczas wstawiania elementów za pomocą std::map::insert (66) Efektywne modyfikowanie kluczy elementów std::map (69) Użycie kontenera std::unordered_map z niestandardowymi typami danych (73) Filtrowanie duplikatów w danych wejściowych użytkownika i wyświetlanie ich w kolejności alfabetycznej za pomocą kontenera std::set (76) Implementowanie za pomocą kontenera std::stack prostego kalkulatora RPN (79) Implementowanie za pomocą kontenera std::map licznika częstotliwości występowania słów (85) Implementowanie za pomocą kontenera std::set narzędzia pomocniczego przeznaczonego do wyszukiwania bardzo długich zdań w tekście (88) Implementowanie za pomocą kontenera std::priority_queue listy rzeczy do zrobienia (93) Rozdział 3. Iteratory (97) Kategorie iteratorów (99) Tworzenie własnego zakresu, który można iterować (101) Tworzenie własnych iteratorów zgodnych z kategoriami iteratora STL (104) Użycie adapterów iteratora do wypełniania ogólnych struktur danych (107) Implementowanie algorytmów w kategoriach iteratorów (110) Iteracja w drugą stronę za pomocą adaptera iteratora odwrotnego (114) Zakończenie działania iteratora w zakresie za pomocą wartownika iteratora (116) Automatyczne sprawdzanie kodu iteratora (119) Tworzenie własnego adaptera iteratora łączenia na zakładkę (123) Rozdział 4. Wyrażenia lambda (131) Definiowanie funkcji opartej na wyrażeniu lambda (133) Dodawanie polimorfizmu poprzez opakowanie wyrażenia lambda egzemplarzem std::function (138) Łączenie funkcji za pomocą konkatenacji (141) Tworzenie skomplikowanych predykatów z logiczną koniunkcją (144) Wywoływanie wielu funkcji dla tych samych danych wejściowych (146) Implementowanie funkcji transform_if() za pomocą algorytmu std::accumulate i wyrażeń lambda (150) Generowanie w trakcie kompilacji iloczynu kartezjańskiego par dla dowolnych danych wejściowych (155) Rozdział 5. Podstawy algorytmów biblioteki STL (161) Kopiowanie elementów między kontenerami (163) Sortowanie kontenera (167) Usuwanie określonych elementów z kontenera (171) Przekształcanie zawartości kontenera (174) Wyszukiwanie elementów w uporządkowanych i nieuporządkowanych wektorach (176) Ograniczanie za pomocą std::clamp wartości wektora do określonego zakresu liczbowego (182) Wyszukiwanie za pomocą std::search wzorca w ciągu tekstowym i wybór optymalnej implementacji (186) Próbkowanie ogromnego wektora (189) Generowanie permutacji sekwencji danych wejściowych (193) Implementowanie narzędzia łączenia słowników (195) Rozdział 6. Zaawansowane przykłady użycia algorytmów biblioteki STL (199) Implementowanie klasy drzewa trie za pomocą algorytmów STL (201) Implementowanie za pomocą drzewa trie generatora sugestii danych wejściowych używanych podczas wyszukiwania (206) Implementowanie wzoru przekształcenia Fouriera za pomocą algorytmów STL (211) Obliczanie błędu sumy dwóch wektorów (218) Implementowanie procedury generującej dane ASCII dla zbioru Mandelbrota (221) Opracowanie własnego algorytmu - podział danych (227) Połączenie użytecznych algorytmów biblioteki STL - zbieranie danych (231) Usuwanie nadmiarowych białych znaków znajdujących się między słowami (235) Kompresja i dekompresja ciągów tekstowych (238) Rozdział 7. Ciągi tekstowe, klasy strumieni i wyrażenia regularne (243) Tworzenie, konkatenacja i przekształcanie ciągów tekstowych (245) Usuwanie białych znaków z początku i końca ciągu tekstowego (248) Komfortowe użycie klasy std::string bez kosztów związanych z tworzeniem obiektów std::string (251) Odczyt wartości z danych wejściowych dostarczonych przez użytkownika (254) Zliczanie wszystkich słów w pliku (258) Formatowanie danych wyjściowych za pomocą manipulatorów strumienia wejścia - wyjścia (260) Inicjalizacja skomplikowanych obiektów na podstawie pliku źródłowego (266) Wypełnianie kontenera za pomocą iteratorów std::istream (269) Proste wyświetlanie danych za pomocą iteratorów std::ostream (273) Przekierowywanie sekcji kodu do pliku danych wyjściowych (277) Tworzenie własnych klas ciągu tekstowego za pomocą dziedziczenia po klasie std::char_traits (281) Tokenizowanie danych wejściowych za pomocą biblioteki wyrażeń regularnych (287) Wygodne formatowanie liczb w locie w zależności od kontekstu (291) Przechwytywanie na podstawie błędów std::iostream wyjątków możliwych do odczytania (293) Rozdział 8. Klasy narzędziowe (297) Konwertowanie między różnymi jednostkami czasu za pomocą std::ratio (298) Konwertowanie między bezwzględnymi i względnymi wartościami czasu za pomocą std::chrono (304) Bezpieczne sygnalizowanie awarii za pomocą typu std::optional (307) Użycie funkcji wraz z krotkami (311) Szybkie opracowywanie struktur danych za pomocą std::tuple (313) Zastąpienie void* przez std::any dla zwiększenia bezpieczeństwa typu (320) Przechowywanie różnych typów za pomocą std::variant (323) Automatyczna obsługa zasobów za pomocą std::unique_ptr (329) Automatyczna obsługa współdzielonej pamięci na stercie za pomocą std::shared_ptr (333) Praca ze słabymi wskaźnikami do współdzielonych obiektów (338) Uproszczenie obsługi zasobów przestarzałych API za pomocą sprytnych wskaźników (342) Współdzielenie różnych wartości składowych tego samego obiektu (345) Generowanie liczb losowych i wybór odpowiedniego silnika do generowania tego rodzaju liczb (348) Generowanie liczb losowych i umożliwienie bibliotece STL określenia szczegółów rozkładu (354) Rozdział 9. Programowanie równoległe i współbieżność (361) Automatyczne stosowanie programowania równoległego w kodzie utworzonego za pomocą standardowych algorytmów (363) Uśpienie programu na podany okres czasu (369) Uruchamianie i zatrzymywanie wątków (371) Przeprowadzanie bezpiecznego pod względem wyjątków nakładania blokady współdzielonej za pomocą std::unique_lock i std::shared_lock (375) Zapobieganie zakleszczeniom dzięki stosowaniu algorytmu std::scoped_lock (381) Synchronizacja jednoczesnego użycia algorytmu std::cout (384) Bezpieczne odkładanie inicjalizacji za pomocą std::call_once (388) Przesunięcie zadania do wykonywania w tle za pomocą std::async (390) Implementacja wzorca producent - konsument za pomocą std::condition_variable (395) Implementacja wzorca producent - konsument za pomocą std::condition_variable (400) Równoległe generowanie za pomocą std::async danych ASCII dla zbioru Mandelbrota (406) Implementacja za pomocą std::future niewielkiej biblioteki automatycznej programowania równoległego (410) Rozdział 10. System plików (419) Implementowanie programu przeprowadzającego normalizację ścieżki dostępu (420) Pobieranie kanonicznej ścieżki dostępu na podstawie względnej ścieżki dostępu (423) Wyświetlanie wszystkich plików znajdujących się w danym katalogu (426) Implementowanie programu wyszukującego dane i działającego podobnie jak narzędzie grep (431) Implementowanie programu automatycznie zmieniającego nazwy plików (434) Implementowanie programu obliczającego wielkość katalogu (437) Obliczanie danych statystycznych dotyczących typów plików (440) Implementowanie narzędzia zmniejszającego wielkość katalogu poprzez zastąpienie powielonych plików dołączeniami symbolicznymi (442)
Sygnatura czytelni BWEAiI: XII A 81
Pliki multimedialne:
Status dostępności:
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 146340 N (1 egz.)
Strefa uwag:
Uwaga ogólna
Na książce także ISBN oryginału.
Uwaga dotycząca bibliografii
Indeks.
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności