РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)

Справочник C++

Условия

условный оператор ветка else выбор switch ветка case ветка default условие компиляции тернарный оператор

Циклы

цикл for диапазонный for цикл while цикл do-while прерывание продолжение переход goto

Объявления

возврат автовывод типа неизменяемое значение константа компиляции вычисление при компиляции инициализация компиляции статическое хранение внешняя линковка поле можно менять в const

Пространства имён

пространство имён псевдоним типа подключение namespace оператор ::

Лямбды и корутины

лямбда захват лямбды ожидание корутины возврат корутины завершение корутины

Препроцессор

подключение файла определение макроса если определено если не определено условие препроцессора конец условия защита от повтора отмена макроса

Прочее

размер типа выравнивание типа информация о типе тип выражения оператор noexcept проверка на компиляции оператор ,

Основные

логический тип логическая истина логическая ложь символ целое дробный тип пустой тип нулевой указатель

Целые

длинное целое очень длинное целое тип без знака короткое целое размер в байтах разность указателей символ UTF-8 широкий символ

Дробные

число float расширенная точность

Указатели и ссылки

тип nullptr массив указатель л-value ссылка r-value ссылка тип функции

Стандартные

значение любого типа кортеж значений пара значений обёртка функции байт данных список инициализации метаданные типа

Функции

модуль модуль float корень степень синус косинус тангенс арксинус арккосинус арктангенс арктагенс двух чисел гиперб. синус гиперб. косинус гиперб. тангенс экспонента натуральный логарифм лог по 10 лог по 2 округлить вниз вверх округление отбросить дробную остаток остаток деления гипотенуза умножить и сложить не число проверка NaN проверка бесконечности проверка конечности скопировать знак умножение на степень разложение на мантиссу дробная часть середина линейная интерполяция случайное число задать зерно генератора перемешать элементы

Константы

число пи число e корень из двух

Случайные числа

генератор Mersenne равномерное целое равномерное вещественное источник энтропии

Класс numeric_limits

пределы типа минимум типа максимум типа наименьшее эпсилон бесконечность типа тихий NaN число цифр тип со знаком целочисленный тип

Класс complex

комплексное число вещественная часть мнимая часть

Класс

строка символов

Методы

размер строки длина пустая строка очистить строку добавить текст добавить символ в конец удалить последний символ вставить текст удалить фрагмент заменить фрагмент найти подстроку поиск с конца первое из набора последнее из набора первый символ не из набора вырезать подстроку сравнение C-строка буфер строки копировать в буфер изменить длину зарезервировать место ёмкость освободить лишнюю память проверка префикса проверка суффикса есть подстрока доступ по индексу первый последний итератор строки итератор конца символ по индексу сложение строк добавить к строке

C-строки

чтение строки длина C-строки копировать C-строку копировать n символов склеить C-строки сравнить C-строки сравнить n символов найти подстроку функция найти символ копировать память переместить память заполнить память сравнить память форматирование строки формат с лимитом

Класс string_view

неизменяемый вид строки длина пусто указатель на данные вырезать подстроку найти подстроку проверка префикса проверка суффикса есть подстрока отсечь начало отсечь конец

Класс

динамический массив

Методы

размер вектора пустой вектор очистить вектор добавить в конец удаление последнего элемента создать элемент в конце вставить элементы создать элемент на месте удалить элементы доступ по индексу первый последний указатель на данные зарезервировать место ёмкость изменить размер освободить лишнюю память заменить содержимое обменять с другим итератор вектора итератор конца обратный итератор начала обратный итератор конца элемент вектора

Свободные функции

размер контейнера контейнер пуст данные контейнера размер со знаком неизменяемый вид

Класс

массив фикс. размера

Методы

число элементов пусто доступ по индексу заполнить значением указатель на данные итератор начала итератор конца

Класс

вид на массив

Методы

число элементов указатель на данные первые n элементов последние n элементов часть диапазона

Класс

двусторонняя очередь

Методы

добавить в конец добавить в начало удалить с конца удалить с начала доступ по индексу число элементов

Класс

двусвязный список

Методы

добавить в конец добавить в начало вставка элемента удаление элементов удалить все равные сортировка слияние перенос узлов между списками

Класс map

словарь ключ-значение добавить пару создать пару на месте вставка без копирования вставить или обновить удаление элементов найти ключ сколько раз ключ есть ключ доступ по ключу очистка размер мапы пусто итератор мапы итератор конца первый не меньше ключа первый больше ключа диапазон по ключу значение по ключу

multimap

словарь с дубликатами ключей

Функции

удаление по условию

Класс unordered_map

хеш-таблица вставка пары создать пару на месте удаление элементов найти по ключу сколько раз ключ есть ключ доступ по ключу число ячеек таблицы загрузка хеш-таблицы перестроить хеш-таблицу резерв значение по ключу

Класс set

упорядоченное множество добавить элемент создать элемент на месте удаление элементов поиск элемента сколько раз элемент есть во множестве первый не меньше элемента

multiset

множество с дубликатами

Класс unordered_set

хеш-множество добавить элемент найти элемент есть элемент удалить элемент

Итераторы

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

ranges

начало диапазона ranges конец диапазона ranges сортировка диапазона поиск в диапазоне подсчёт в диапазоне копирование диапазона обход диапазона

views

все элементы отбор элементов преобразование элементов взять первые n пропустить первые n элементы в обратном порядке ключи словаря значения словаря элементы с номерами склеить диапазоны разбить по разделителю

Классы итераторов

концепт итератора обратный итератор поддиапазон

Прочее

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

Поиск и подсчёт

найти элемент найти по условию найти не по условию последнее вхождение первое из набора число подходящих число подходящих двоичный поиск нижняя граница верхняя граница равный диапазон поиск подпоследовательности поиск n одинаковых

Сортировка

сортировка устойчивая сортировка частичная сортировка n-й элемент слияние слияние на месте отсортирован

Копирование и замена

копировать диапазон копировать по условию копировать n копировать с конца переместить диапазон преобразовать замена заменить по условию заполнить диапазон заполнить n заполнить функцией заполнить n функцией

Проверки

все ли есть ли нет ли равенство диапазонов первое различие лексикографическое сравнение входит ли подпоследовательность

Функции

для каждого накопить свертка скалярное произведение частичные суммы минимум из двух максимум из двух мин и макс минимальный элемент максимальный элемент ограничить переворот сдвиг убрать соседние дубли логически удалить логически удалить по условию диапазон разбит разбить по условию устойчиво разбить перемешать выборка заполнить последовательностью НОД НОК обменять элементы обменять через итераторы объединение множеств пересечение множеств разность множеств следующая перестановка предыдущая перестановка

Класс regex

регулярное выражение без учёта регистра многострочный синтаксис ECMAScript полное совпадение поиск совпадения замена по шаблону заменить только первое совпадение C-строки совпавшая подстрока итератор совпадений итератор токенов ошибка regex

Класс smatch

совпадения в string совпавшая строка позиция длина текст до совпадения текст после совпадения результат готов число групп пусто

Класс optional

опциональное значение получить значение значение или запасное проверка наличия очистить значение создать optional

Класс variant

тип-объединение номер активного типа значение по индексу указатель на альтернативу хранится нужный тип

Класс expected

значение или ошибка есть значение получить значение получить код ошибки значение или запасное

Класс ios

базовый поток точность потока ширина потока символ-заполнитель поток в порядке достигнут конец ошибка ввода-вывода поток испорчен

Класс ifstream

поток чтения открыть на чтение файл открыт закрыть чтение файловый ввод-вывод открыть файл

Класс ofstream

поток записи открыть на запись запись сброс буфера

Класс path

путь файла строка пути широкая строка C-строка имя файла имя без расширения расширение каталог корневой путь сменить расширение сменить имя файла оставить только каталог нормализация пути абсолютный путь относительный путь пустой путь сложение путей

Функции

путь существует это обычный файл это каталог это ссылка создать папку создать папки удалить файл удалить рекурсивно копировать файл копирование файла переименовать текущий путь абсолютный путь файла канонический путь упрощённый канонический путь размер файла время записи временная папка символическая ссылка тот же файл

directory_entry

запись каталога путь записи запись существует это файл это каталог

Итераторы

обход папки рекурсивный обход статус файла

C FILE

открыть файл закрыть файл чтение из файла запись в файл форматированная запись чтение по формату

system_clock

системные часы текущее время в Unix-время из Unix-времени

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

слабый указатель получить shared_ptr объект уже уничтожен

new и delete

выделение памяти освобождение памяти массив через new удаление массива размещающий new управление ресурсами

Аллокация

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

Объявления

классы структура данных объединение типов перечисление enum class

Доступ

открытый доступ закрытый доступ защищённый доступ дружественная функция

Виртуальность

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

Специальные функции

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

Прочее

указатель на объект явный конструктор перегрузка оператора наследование множественное наследование виртуальное наследование поле можно менять в const

Шаблоны

шаблон функции имя типа параметр class специализация частичная специализация шаблон с параметрами пакет параметров свёртка параметров шаблон переменной шаблон псевдонима параметр шаблона auto ветвление при компиляции

Концепты

концепт типа ограничение шаблона выражение requires ограничение

Черты типов

включение по типу сравнение типов проверка целого проверка указателя приведение типа убрать ссылку с типа выбор типа значение без конструктора идеальная передача std::move шаблона типы совпадают тип целочисленный

Приведения

статическое приведение динамическое приведение снятие const переинтерпретация битов C-приведение неявное преобразование

В числа и строки

в int в double в строку в bool

Функции

строка в 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

атомарная переменная загрузить сохранить обмен значения сравнить и обменять атомарное сложение модель памяти

Класс future

асинхронный результат получить результат ожидание результата ожидание с таймаутом результат ещё актуален обещание результата задать значение задать исключение связанный future асинхронный запуск упакованная задача
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить