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
  • C++ Templates
  • Treść
  • Szablony 
  • top
© Copyright Infotraining. Created using Sphinx 1.8.1.