Идиома Pimpl, также известная как брандмауэр компиляции или техника Чеширского кота, представляет собой метод «частной реализации», полезный в C++ и других подобных статически компилируемых языках.
C++ — это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык.
C++ 17 — это название стандарта C++, утвержденного в 2017 году. Он основан на предыдущем стандарте C++ 14, улучшая основной язык и стандартную библиотеку, а также добавляя несколько новых языковых функций.
std :: unique_ptr — это умный указатель, который сохраняет единоличное владение объектом через указатель. unique_ptr не подлежит копированию или назначению для копирования, два экземпляра unique_ptr не могут управлять одним и тем же объектом.
Объектно-ориентированное программирование — это парадигма программирования, использующая «объекты»: структуры данных, состоящие из полей данных и методов вместе с их взаимодействиями.