#include <iostream>
#include <vector>
#include <memory>
struct Foo{};
typedef std::vector<std::shared_ptr<Foo>> FooMap;
class Bar {
public:
Bar(FooMap& foos);
private:
FooMap _foos;
};
Bar::Bar(FooMap& foos) : _foos(foos) {}
int main() {
FooMap m;
Bar b(m);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWVtb3J5PgoKc3RydWN0IEZvb3t9OwoKdHlwZWRlZiBzdGQ6OnZlY3RvcjxzdGQ6OnNoYXJlZF9wdHI8Rm9vPj4gRm9vTWFwOwoKY2xhc3MgQmFyIHsKICBwdWJsaWM6CiAgICBCYXIoRm9vTWFwJiBmb29zKTsKCiAgcHJpdmF0ZToKCUZvb01hcCBfZm9vczsgICAKfTsKCkJhcjo6QmFyKEZvb01hcCYgZm9vcykgOiBfZm9vcyhmb29zKSB7fQoKaW50IG1haW4oKSB7CglGb29NYXAgbTsKCUJhciBiKG0pOwoJcmV0dXJuIDA7Cn0=