Я использую идиому pimpl -сstd::unique_ptr
:
class window {
window(const rectangle& rect);
private:
class window_impl; // defined elsewhere
std::unique_ptr<window_impl> impl_; // won't compile
};
Однако я получаю ошибку компиляции относительно использования неполного типа в строке 304 в<memory>
:
Недопустимое применение '
sizeof
' к неполному типу 'uixx::window::window_impl
'
Насколько мне известно, std::unique_ptr
можно использовать с неполным типом. Это ошибка в libc++ или я что-то не так делаю?