#include <iostream>
#include <memory>
#include <vector>
using namespace std;
enum Foo { A, B, C, COUNT };
struct Bar {
vector<shared_ptr<int>> values{Foo::COUNT};
};
int main() {
Bar b;
cout << b.values.size() << endl;
b.values.assign(b.values.size(), {});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZW51bSBGb28geyBBLCBCLCBDLCBDT1VOVCB9OwoKc3RydWN0IEJhciB7Cgl2ZWN0b3I8c2hhcmVkX3B0cjxpbnQ+PiB2YWx1ZXN7Rm9vOjpDT1VOVH07Cn07CgppbnQgbWFpbigpIHsKCUJhciBiOwoJY291dCA8PCBiLnZhbHVlcy5zaXplKCkgPDwgZW5kbDsKCWIudmFsdWVzLmFzc2lnbihiLnZhbHVlcy5zaXplKCksIHt9KTsKCXJldHVybiAwOwp9