An introduction the the opaque pointer pattern and its implementation in modern C++ using std::unique_ptr.| Daniel Sieger
"Pointer to implementation" or "pImpl" is a C++ programming technique that removes implementation details of a class from its object representation by placing them in a separate class, accessed through an opaque pointer:| en.cppreference.com