Вопросы к зачету и экзамену
CMake. Основные понятия. Принцип работы.
Инструменты построения абстракций языка C++. Сравнение с языком C.
Статический анализ кода. Инструменты. Процесс внедрения в проект.
Системы полнотекстового поиска. Онлайн и офлайн. Принципы работы. Обратный индекс.
Указатели и ссылки. Представление в памяти. Назначение. Рекомендации по использованию.
Классы. Инвариант. Инкапсуляция в языках C и C++.
Правило 5. Ссылки. move-семантика.
Обработка ошибок. Исключения.
Кодировки.
Наследование. Полиморфизм подтипов. Динамическое связывание.
Кроссязыковые библиотеки. ABI. FFI.
Бинарные форматы данных. Способы чтения и записи. TLV.
Перегрузка операторов. Мотивация. ADL.
Операторы сравнения в C++17. Оператор трехстороннего сравнения в C++20.
Функциональные объекты. Мотивация. Лямбда-функции. Захват объектов.
Шаблоны. Статический полиморфизм. Инстанцирование.
Время жизни объектов. Оператор new.
Итераторы. Мотивация. Операции и поведение. Категории итераторов.