#include <memory>
#include <string>
#include <vector>
class Widget{
public:
Widget();
private:
struct Impl;
std::unique_ptr<Impl> pImpl;
};
struct Widget::Impl
{
std::string name; // Widget::Impl
std::vector<double> data;
Impl()
{
}
~Impl()
{
}
};
int main()
{
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmNsYXNzIFdpZGdldHsKcHVibGljOgogICAgV2lkZ2V0KCk7CnByaXZhdGU6CiAgICBzdHJ1Y3QgSW1wbDsKICAgIHN0ZDo6dW5pcXVlX3B0cjxJbXBsPiBwSW1wbDsKfTsKCnN0cnVjdCBXaWRnZXQ6OkltcGwKewogIHN0ZDo6c3RyaW5nIG5hbWU7ICAgICAgICAgICAgICAgIC8vIFdpZGdldDo6SW1wbAogIHN0ZDo6dmVjdG9yPGRvdWJsZT4gZGF0YTsKICAKICBJbXBsKCkKICB7CiAgfQogIAogIH5JbXBsKCkKICB7CiAgfQp9OwoKaW50IG1haW4oKQp7Cn0=