Светлый фон

Введение

Создаем собственный итерабельный диапазон данных

Обеспечиваем совместимость собственных итераторов с категориями итераторов STL

Используем оболочки итераторов для заполнения обобщенных структур данных

Реализуем алгоритмы с помощью итераторов

Перебор в обратную сторону с применением обратных адаптеров для итераторов

Завершение перебора диапазонов данных с использованием ограничителей

Автоматическая проверка кода итераторов с помощью проверяемых итераторов

Создаем собственный адаптер для итераторов-упаковщиков

Глава 4. Лямбда-выражения

Введение

Динамическое определение функций с помощью лямбда-выражений

Добавляем полиморфизм путем оборачивания лямбда-выражений в std::function

Создаем функции методом конкатенации

Создаем сложные предикаты с помощью логической конъюнкции

Вызываем несколько функций с одинаковыми входными данными

Реализуем функцию transform_if с применением std::accumulate и лямбда-выражений

Генерируем декартово произведение на основе любых входных данных во время компиляции

Глава 5. Основы работы с алгоритмами STL

Введение