avatar
С/С++ Portal | Программирование
@Cpportal
21.07.2026 16:06
Паттерн Pimpl: выделить реализацию в куче, написать конструктор копирования, конструктор перемещения, деструктор, оператор копирующего присваивания и оператор перемещающего присваивания.

C++26:
std::indirect<Impl> impl_;


P3019 добавляет в C++26 std::indirect и std::polymorphic.

indirect<T> — значение, размещённое в куче, с автоматической семантикой копирования.

Pimpl без шаблонного кода.

polymorphic<T> — то же самое, но при копировании сохраняет производный тип. Виртуальная диспетчеризация с value semantics.

Для типов-обёрток больше не нужно вручную реализовывать Rule of Five.

@Cpportal
11
🔥 4
👀 2
18 1.6K

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram

С/С++ Portal | Программирование

15.1K
Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика

Сотрудничество, реклама: @devmangx

Менеджер: @Spiral_Yuri

РКН: https://clck.ru/3Foc4d
Открыть в Telegram