#include <memory> // for std::unique_ptr
#include <utility> // for std::move
#include <vector> // for std::vector
struct bar {};
struct foo
{
using vtype = std::vector<std::unique_ptr<bar>>;
foo(vtype v) : _v(std::move(v)) { }
private:
vtype _v;
};
int main()
{
foo::vtype v;
foo x(std::move(v));
}
I2luY2x1ZGUgPG1lbW9yeT4gICAgLy8gZm9yIHN0ZDo6dW5pcXVlX3B0cgojaW5jbHVkZSA8dXRpbGl0eT4gICAvLyBmb3Igc3RkOjptb3ZlCiNpbmNsdWRlIDx2ZWN0b3I+ICAgIC8vIGZvciBzdGQ6OnZlY3RvcgoKc3RydWN0IGJhciB7fTsKCnN0cnVjdCBmb28KewogICAgdXNpbmcgdnR5cGUgPSBzdGQ6OnZlY3RvcjxzdGQ6OnVuaXF1ZV9wdHI8YmFyPj47CiAgICBmb28odnR5cGUgdikgOiBfdihzdGQ6Om1vdmUodikpIHsgfQpwcml2YXRlOgogICAgdnR5cGUgX3Y7Cn07CgppbnQgbWFpbigpCnsKICAgIGZvbzo6dnR5cGUgdjsKICAgIGZvbyB4KHN0ZDo6bW92ZSh2KSk7Cn0=