وبلاگ بلیان

تور C++

Экскурсия по C++.

معرفی کتاب «تور C++» (با عنوان لاتین Экскурсия по C++.) نوشتهٔ Страуструп Б.، منتشرشده توسط نشر 2023 در سال 2023. این کتاب در فرمت pdf، زبان ru ارائه شده است.

Содержание Тур по C++ Благодарность Основы 1.1 Введение 1.2 Программы 1.2.1 Hello, World! 1.3 Функции 1.4 Типы, Переменные и Арифметика 1.4.1 Арифметика 1.4.2 Инициализация 1.5 Область видимости и время жизни 1.6 Константы 1.7 Указатели, Массивы и Ссылки 1.7.1 Нулевой указатель 1.8 Условные операторы 1.9 Сопоставление с аппаратным обеспечением 1.9.1 Присваивание 1.9.2 Инициализация 1.10 Советы Пользовательские типы 2.1 Введение 2.2 Структуры 2.3 Классы 2.4 Перечисления 2.5 Объединения 2.6 Советы Модульность 3.1 Введение 3.2 Раздельная компиляция 3.2.1 Заголовочные файлы 3.2.2 Модули 3.3 Пространства имён 3.4 Аргументы функции и возвращаемые значения 3.4.1 Передача аргументов 3.4.2 Возвращение значений 3.4.3 Выведение типа возвращаемого значения 3.4.4 Суффиксная запись типа возвращаемого значения 3.4.5 Структурное связывание 3.5 Советы Обработка ошибок 4.1 Введение 4.2 Исключения 4.3 Инварианты 4.4 Альтернативные способы обработки ошибок 4.5 Утверждения 4.5.1 assert() 4.5.2 static_assert() 4.5.3 noexcept 4.6 Советы Классы 5.1 Введение 5.1.1 Классы 5.2 Конкретные типы 5.2.1 Арифметические типы 5.2.2 Контейнеры 5.2.3 Инициализация контейнеров 5.3 Абстрактные типы 5.4 Виртуальные функции 5.5 Иерархии классов 5.5.1 Преимущества иерархий 5.5.2 Навигация в иерархии 5.5.3 Предотвращение утечки ресурсов 5.6 Советы Основные операции 6.1 Введение 6.1.1 Основные операции 6.1.2 Преобразования типов 6.1.3 Инициализация элементов 6.2 Копирование и перемещение 6.2.1 Копирование контейнеров 6.2.2 Перемещение контейнеров 6.3 Управление ресурсами 6.4 Перегрузка операторов 6.5 Стандартные операции 6.5.1 Операторы сравнения 6.5.2 Операции с контейнерами 6.5.3 Итераторы и “умные указатели” 6.5.4 Операции ввода-вывода 6.5.5 swap() 6.5.6 hash 6.6 Пользовательские литералы 6.7 Советы Шаблоны 7.1 Введение 7.2 Параметризованные типы 7.2.1 Ограниченные аргументы шаблона 7.2.2 Аргументы-значения шаблона 7.2.3 Выведение типов аргументов шаблонов 7.3 Параметризированные операции 7.3.1 Шаблоны функций 7.3.2 Функциональные объекты 7.3.3 Лямбда выражения 7.3.3.1 Лямбды как аргументы функции 7.3.3.2 Лямбды для инициализации 7.3.3.3 Напоследок, finally() 7.4 Механизмы шаблонов 7.4.1 Шаблоны переменных 7.4.2 Псевдонимы 7.4.3 if времени компиляции 7.5 Советы Концепты и обобщенное программирование 8.1 Введение 8.2 Концепты 8.2.1 Использование концептов 8.2.2 Перегрузка основанная на концептах 8.2.3 Правильный код 8.2.4 Определение концептов 8.2.4.1 Проверка определения 8.2.5 Концепты и auto 8.2.6 Концепты и типы 8.3 Обобщённое программирование 8.3.1 Использование концептов 8.3.2 Абстракции использующие шаблоны 8.4 Шаблоны с переменным числом аргументов 8.4.1 Выражения свёртки 8.4.2 Передача аргументов 8.5 Модель компиляции шаблонов 8.6 Советы Обзор стандартной библиотеки 9.1 Введение 9.2 Компоненты стандартной библиотеки 9.3 Организация стандартной библиотеки 9.3.1 Пространства имён 9.3.2 Пространство имён ranges 9.3.3 Модули 9.3.4 Заголовочные файлы 9.4 Советы Строки и регулярные выражения 10.1 Введение 10.2 Строки 10.2.1 Реализация string 10.3 Строковые представления 10.4 Регулярные выражения 10.4.1 Поиск 10.4.2 Описание регулярных выражений 10.4.3 Итераторы 10.5 Советы Ввод и вывод 11.1 Введение 11.2 Вывод 11.3 Ввод 11.4 Состояния потоков I/O 11.5 I/O пользовательских типов 11.6 Форматирование вывода 11.6.1 Форматирование потока 11.6.2 Форматирование в стиле printf() 11.7 Потоки 11.7.1 Стандартные потоки 11.7.2 Файловые потоки 11.7.3 Строковые потоки 11.7.4 Потоки памяти 11.7.5 Синхронизированные потоки 11.8 I/O в стиле Си 11.9 Файловая система 11.9.1 Пути 11.9.2 Файлы и каталоги 11.10 Советы Контейнеры 12.1 Введение 12.2 vector 12.2.1 Элементы 12.2.2 Проверка диапазона 12.3 list 12.5 map 12.6 unordered_map 12.7 Аллокаторы 12.8 Обзор контейнеров 12.9 Советы Алгоритмы 13.1 Введение 13.2 Применение итераторов 13.3 Типы итераторов 13.3.1 Потоковые итераторы 13.4 Использование предикатов 13.5 Обзор алгоритмов 13.6 Параллельные алгоритмы 13.7 Советы Диапазоны 14.1 Введение 14.2 Представления 14.3 Генераторы 14.4 Конвейеры 14.5 Обзор концептов 14.5.1 Концепты типов 14.5.2 Концепты итераторов 14.5.3 Концепты диапазонов 14.6 Советы Умные указатели и контейнеры 15.1 Введение 15.2 Указатели 15.2.1 unique_ptr и shared_ptr 15.2.2 span 15.3 Контейнеры 15.3.1 array 15.3.2 bitset 15.3.3 pair 15.3.4 tuple 15.4 Альтернативы 15.4.1 variant 15.4.2 optional 15.4.3 any 15.5 Советы Утилиты 16.1 Введение 16.2 Время 16.2.1 Часы 16.2.2 Календари 16.2.3 Временные зоны 16.3 Адаптация функций 16.3.1 Лямбды как адапторы 16.3.2 mem_fn() 16.3.3 function 16.4 Функция типа 16.4.1 Предикаты типа 16.4.2 Условные свойства 16.4.3 Генераторы типов 16.4.4 Связанные типы 16.5 source_location 16.6 move() and forward() 16.7 Битовые манипуляции 16.8 Выход из программы 16.9 Советы Числовые вычисления 17.1 Введение 17.2 Математические функции 17.3 Численные алгоритмы 17.3.1 Многопоточные численные алгоритмы 17.4 Комплексные числа 17.5 Случайные числа 17.6 Векторная арифметика 17.7 Числовые ограничения 17.8 Псевдонимы типов 17.9 Математические константы 17.10 Советы Параллелизм 18.1 Введение 18.2 Задачи и thread 18.2.1 Передача аргументов 18.2.2 Возвращение результатов 18.3 Обмен данными 18.3.1 mutex и блокировки 18.3.2 atomic 18.4 Ожидание событий 18.5 Коммуникации задач 18.5.1 future и promise 18.5.2 packaged_task 18.5.3 async() 18.5.4 Остановка thread 18.6 Корутины (сопрограммы) 18.6.1 Кооперативная многозадачность 18.7 Советы История и совместимость 19.1 История 19.1.1 Временная шкала 19.1.2 Ранние годы 19.1.3 Стандарты ISO C++ 19.1.4 Стандарты и стиль 19.1.5 Использование C++ 19.1.6 Модель C++ 19.2 Эволюция функций C++ 19.2.1 Языковые особенности C++11 19.2.2 Языковые особенности C++14 19.2.3 Языковые особенности C++17 19.2.4 Языковые особенности C++20 19.2.5 Компоненты стандартной библиотеки C++11 19.2.6 Компоненты стандартной библиотеки C++14 19.2.7 Компоненты стандартной библиотеки C++17 19.2.8 Компоненты стандартной библиотеки C++20 19.2.9 Удаленные и устаревшие функции 19.3 Совместимость C/C++ 19.3.1 C и C++ - родные братья 19.3.2 Проблемы совместимости 19.3.2.1 Проблемы стиля 19.3.2.2 void* 19.3.2.3 Линковка 19.4 Библиография 19.5 Советы Модуль std A.1 Введение A.2 Используйте то, что предлагает Ваша реализация A.3 Используйте заголовки A.4 Сделайте свой собственный module std A.5 Советы Index
دانلود کتاب تور C++