Справочник C++
Условия
условный оператор
ветка else
выбор switch
ветка case
ветка default
условие компиляции
тернарный оператор
Циклы
Объявления
возврат
автовывод типа
неизменяемое значение
константа компиляции
вычисление при компиляции
инициализация компиляции
статическое хранение
внешняя линковка
поле можно менять в const
Пространства имён
Лямбды и корутины
Препроцессор
подключение файла
определение макроса
если определено
если не определено
условие препроцессора
конец условия
защита от повтора
отмена макроса
Прочее
Основные
логический тип
логическая истина
логическая ложь
символ
целое
дробный тип
пустой тип
нулевой указатель
Целые
длинное целое
очень длинное целое
тип без знака
короткое целое
размер в байтах
разность указателей
символ UTF-8
широкий символ
Дробные
Указатели и ссылки
Стандартные
Функции
модуль
модуль float
корень
степень
синус
косинус
тангенс
арксинус
арккосинус
арктангенс
арктагенс двух чисел
гиперб. синус
гиперб. косинус
гиперб. тангенс
экспонента
натуральный логарифм
лог по 10
лог по 2
округлить вниз
вверх
округление
отбросить дробную
остаток
остаток деления
гипотенуза
умножить и сложить
не число
проверка NaN
проверка бесконечности
проверка конечности
скопировать знак
умножение на степень
разложение на мантиссу
дробная часть
середина
линейная интерполяция
случайное число
задать зерно генератора
перемешать элементы
Константы
Случайные числа
Класс numeric_limits
пределы типа
минимум типа
максимум типа
наименьшее
эпсилон
бесконечность типа
тихий NaN
число цифр
тип со знаком
целочисленный тип
Класс complex
Класс
Методы
размер строки
длина
пустая строка
очистить строку
добавить текст
добавить символ в конец
удалить последний символ
вставить текст
удалить фрагмент
заменить фрагмент
найти подстроку
поиск с конца
первое из набора
последнее из набора
первый символ не из набора
вырезать подстроку
сравнение
C-строка
буфер строки
копировать в буфер
изменить длину
зарезервировать место
ёмкость
освободить лишнюю память
проверка префикса
проверка суффикса
есть подстрока
доступ по индексу
первый
последний
итератор строки
итератор конца
символ по индексу
сложение строк
добавить к строке
C-строки
чтение строки
длина C-строки
копировать C-строку
копировать n символов
склеить C-строки
сравнить C-строки
сравнить n символов
найти подстроку функция
найти символ
копировать память
переместить память
заполнить память
сравнить память
форматирование строки
формат с лимитом
Класс string_view
Класс
Методы
размер вектора
пустой вектор
очистить вектор
добавить в конец
удаление последнего элемента
создать элемент в конце
вставить элементы
создать элемент на месте
удалить элементы
доступ по индексу
первый
последний
указатель на данные
зарезервировать место
ёмкость
изменить размер
освободить лишнюю память
заменить содержимое
обменять с другим
итератор вектора
итератор конца
обратный итератор начала
обратный итератор конца
элемент вектора
Свободные функции
Класс
Методы
Класс
Методы
Класс
Методы
Класс
Методы
Класс map
словарь ключ-значение
добавить пару
создать пару на месте
вставка без копирования
вставить или обновить
удаление элементов
найти ключ
сколько раз ключ
есть ключ
доступ по ключу
очистка
размер мапы
пусто
итератор мапы
итератор конца
первый не меньше ключа
первый больше ключа
диапазон по ключу
значение по ключу
multimap
Функции
Класс unordered_map
Класс set
упорядоченное множество
добавить элемент
создать элемент на месте
удаление элементов
поиск элемента
сколько раз элемент
есть во множестве
первый не меньше элемента
multiset
Класс unordered_set
Итераторы
начало диапазона
конец диапазона
константный итератор начала
константный итератор конца
обратный итератор начала
обратный итератор конца
следующий
предыдущий
сдвинуть итератор
расстояние
итератор в обратном порядке
итератор вставки
вставка в конец контейнера
вставка в начало контейнера
ranges
начало диапазона ranges
конец диапазона ranges
сортировка диапазона
поиск в диапазоне
подсчёт в диапазоне
копирование диапазона
обход диапазона
views
все элементы
отбор элементов
преобразование элементов
взять первые n
пропустить первые n
элементы в обратном порядке
ключи словаря
значения словаря
элементы с номерами
склеить диапазоны
разбить по разделителю
Классы итераторов
Прочее
Поиск и подсчёт
найти элемент
найти по условию
найти не по условию
последнее вхождение
первое из набора
число подходящих
число подходящих
двоичный поиск
нижняя граница
верхняя граница
равный диапазон
поиск подпоследовательности
поиск n одинаковых
Сортировка
сортировка
устойчивая сортировка
частичная сортировка
n-й элемент
слияние
слияние на месте
отсортирован
Копирование и замена
копировать диапазон
копировать по условию
копировать n
копировать с конца
переместить диапазон
преобразовать
замена
заменить по условию
заполнить диапазон
заполнить n
заполнить функцией
заполнить n функцией
Проверки
все ли
есть ли
нет ли
равенство диапазонов
первое различие
лексикографическое сравнение
входит ли подпоследовательность
Функции
для каждого
накопить
свертка
скалярное произведение
частичные суммы
минимум из двух
максимум из двух
мин и макс
минимальный элемент
максимальный элемент
ограничить
переворот
сдвиг
убрать соседние дубли
логически удалить
логически удалить по условию
диапазон разбит
разбить по условию
устойчиво разбить
перемешать
выборка
заполнить последовательностью
НОД
НОК
обменять элементы
обменять через итераторы
объединение множеств
пересечение множеств
разность множеств
следующая перестановка
предыдущая перестановка
Класс regex
регулярное выражение
без учёта регистра
многострочный
синтаксис ECMAScript
полное совпадение
поиск совпадения
замена по шаблону
заменить только первое
совпадение C-строки
совпавшая подстрока
итератор совпадений
итератор токенов
ошибка regex
Класс smatch
Класс optional
опциональное значение
получить значение
значение или запасное
проверка наличия
очистить значение
создать optional
Класс variant
тип-объединение
номер активного типа
значение по индексу
указатель на альтернативу
хранится нужный тип
Класс expected
Класс ios
базовый поток
точность потока
ширина потока
символ-заполнитель
поток в порядке
достигнут конец
ошибка ввода-вывода
поток испорчен
Класс ifstream
Класс ofstream
Класс path
путь файла
строка пути
широкая строка
C-строка
имя файла
имя без расширения
расширение
каталог
корневой путь
сменить расширение
сменить имя файла
оставить только каталог
нормализация пути
абсолютный путь
относительный путь
пустой путь
сложение путей
Функции
путь существует
это обычный файл
это каталог
это ссылка
создать папку
создать папки
удалить файл
удалить рекурсивно
копировать файл
копирование файла
переименовать
текущий путь
абсолютный путь файла
канонический путь
упрощённый канонический путь
размер файла
время записи
временная папка
символическая ссылка
тот же файл
directory_entry
Итераторы
C FILE
system_clock
steady_clock
high_resolution_clock
Момент
Календарь и C time
дата календарная
округлить время вниз
локальное время
UTC время
секунды epoch
формат времени
разница времени
функция clock
tm
Класс duration
Операторы
генерация исключения
блок обработки исключений
обработка исключений
перехват любого исключения
гарантия без исключений
проверка условия
проверка компиляции
Исключения
ошибка выполнения
логическая ошибка
неверный аргумент
выход за диапазон
превышение длины
переполнение
потеря точности
ошибка области
ошибка диапазона
ошибка памяти
ошибка приведения
обращение к пустому optional
неверный тип в variant
неверное извлечение any
системная ошибка
exception
error_code
optional и expected
Потоки
Манипуляторы
минимальная ширина поля
число знаков после запятой
символ-заполнитель
фиксированный формат
научный формат
шестнадцатеричный вывод
десятичный вывод
восьмеричный вывод
true/false текстом
format и printf
форматированный вывод
вывод в поток
вывод в строку
вывод с лимитом
форматированный ввод
форматирование C++20
форматирование в буфер
форматирование с va_list
быстрый вывод
вывод с переносом строки
в строку
Строковые потоки
Функции
Класс unique_ptr
уникальный указатель
сырой указатель
сброс указателя
передача владения
обмен
разыменование
доступ к полю
создать unique_ptr
Класс shared_ptr
разделяемый указатель
сырой указатель
сброс указателя
число ссылок
единственный владелец
создать shared_ptr
Класс weak_ptr
new и delete
выделение памяти
освобождение памяти
массив через new
удаление массива
размещающий new
управление ресурсами
Аллокация
Объявления
Доступ
Виртуальность
виртуальный метод
переопределение метода
запрет переопределения
чисто виртуальный метод
абстрактный класс
Специальные функции
конструктор
деструктор
конструктор копирования
конструктор перемещения
присваивание копированием
присваивание перемещением
генерация компилятором
запрет операции
инициализация полей
конструктор-делегат
Прочее
Шаблоны
шаблон функции
имя типа
параметр class
специализация
частичная специализация
шаблон с параметрами
пакет параметров
свёртка параметров
шаблон переменной
шаблон псевдонима
параметр шаблона auto
ветвление при компиляции
Концепты
Черты типов
Приведения
статическое приведение
динамическое приведение
снятие const
переинтерпретация битов
C-приведение
неявное преобразование
В числа и строки
Функции
строка в int
строка в long
строка в long long
строка в unsigned
строка в unsigned long long
строка в float
строка в double
строка в long double
число в строку
в wstring
строка в число
число в строку
строка в int
строка в long
строка в double
строка в long
строка в double
извлечение any
создание any
создание tuple
создание pair
распаковка tuple
tuple из аргументов
Класс thread
jthread
Барьеры и семафоры
this_thread
Класс mutex
мьютекс
захватить блокировку
попытка блокировки
освободить блокировку
рекурсивный мьютекс
мьютекс с таймаутом
разделяемый мьютекс
Блокировки
RAII блокировка
блокировка нескольких
разделяемая блокировка
гибкая блокировка
захватить блокировку
освободить блокировку
попытка блокировки
condition_variable
условная переменная
ждать условие
ждать условие с таймаутом
уведомить одного
уведомить всех
флаг однократности
выполнить один раз
Класс atomic
атомарная переменная
загрузить
сохранить
обмен значения
сравнить и обменять
атомарное сложение
модель памяти