Оглавление¶
- Введение
- Основы
- Функции
- Переменные
- Элементы тела функций
- Поток управления
- Типы
- Фундаментальные типы и операции над ними
- Перечисления
- Указатели на функцию
- Сырые указатели
- Числовые литералы
- Строковые литералы
- Пространства имён
- Структуры
- Конструкторы
- Деструкторы
- Классы
- Инициализация
- Генерация методов
- Halt
- Константные выражения
- static_assert
- Перемещение
- Перегрузка операторов
- Наследование
- Псевдонимы типов
- Шаблоны типов
- Шаблоны функций
- Контроль ссылок
- Преобразование ссылок
- Информация о типе
- Сравнение типов
- Небезопасный код
- Тег non_sync
- Макросы
- Модульность
- Корутины
- Генераторы
- Асинхронные функции
- Лямбды
- Миксины
- Embed
- Взаимодействие с Си
- alloca
- Требования к небезопасному коду
- Ограничения языка
- Ограничение на вызов методов непосредственных значений
- Ограничения ссылочных полей
- Невозможность создать две изменяемые ссылки на один и тот же объект
- Невозможность внутренней изменяемости без аллокации в куче
- Невозможность глобальных изменяемых переменных не-constexpr типов
- Невозможность constexpr инициализации конструктором
- Отсутствие информации о шаблонных методах в typeinfo
- Отсутствие в языке нотации для разделяемых библиотек
- Ограничения non_sync типов