Toggle navigation
C++ Templates
Treść
Szablony
Programowanie generyczne w języku C++
¶
Contents:
Szablony
Szablony funkcji
Szablony klas
Aliasy szablonów
Szablony zmiennych
Klasy cech i wytycznych
Klasy cech
Klasy wytycznych
Klasy parametryzowane wytycznymi
Klasa cech iteratorów
Tag dispatching
Biblioteka klas cech typów - <type_traits>
Meta-funkcje
Stałe całkowite -
integral constants
Klasy cech typów
SFINAE - Substitution Failure Is Not An Error - enable_if
SFINAE
Szablon enable_if
Cechy typów i enable_if
Domyślne argumenty szablonów funkcji
Ograniczenia w szablonach klas
SFINAE i przeciążone konstruktory
Variadic templates
Parameter pack
Rozpakowanie paczki parametrów
Idiom Head/Tail
Operator sizeof…
Forwardowanie wywołań funkcji
Ograniczenia paczek parametrów
„Nietypowe” paczki parametrów
Variadic Mixins
Curiously-Recurring Template Parameter (CRTP)
Fold expressions w C++17
Wyrażenia
fold
w językach funkcjonalnych
Variadic templates
Fold expressions w C++17
Krotki w C++
Krotki – motywacja
Konstruowanie krotek
Krotki z referencjami
Odwołania do elementów krotek
Przypisywanie i kopiowanie krotek
Porównywanie krotek
Wiązanie zmiennych w krotki
Krotki – podsumowanie
Sekwencje indeksów
Wybieranie elementów z krotki
Sekwencje indeksów w C++14
Zastosowanie sekwencji indeksów
Meta-programowanie z użyciem krotek
Operacje na sekwencjach indeksów
Rozwijanie wielu paczek parametrów