Техническая документация

Справочник по C и C++ для повседневной разработки

Краткие описания синтаксиса, стандартной библиотеки, моделей памяти, указателей, объектной модели C++, шаблонов и низкоуровневых деталей, которые часто нужны при системной и прикладной разработке.

Разделы

Основные материалы

Краткая заметка

RAII как базовая техника C++

RAII связывает владение ресурсом с временем жизни объекта. Конструктор получает ресурс, деструктор освобождает его. Благодаря этому код остаётся корректным при раннем выходе из функции и при исключениях.

class File {
public:
    explicit File(const char* path);
    ~File();

    File(const File&) = delete;
    File& operator=(const File&) = delete;

private:
    int fd_ = -1;
};
Читать подробнее про RAII

Навигация

Карта справочника

Раздел
Что внутри
Статус
C
Синтаксис, типы, память, препроцессор, стандартная библиотека C
обновляется
C++
Классы, шаблоны, RAII, STL, исключения, constexpr, move-семантика
обновляется
Стандартная библиотека
Контейнеры, алгоритмы, строки, потоки, filesystem, chrono
черновик
Системное API
POSIX, файлы, сокеты, сигналы, потоки, синхронизация
черновик