#include <iostream>
#include <vector>
#include <initializer_list>
template<class T>
struct S {
std::vector<T> v;
S(std::initializer_list<T> l) : v(l) {
std::cout << "constructed with a " << l.size() << "-element list\n";
}
};
int main()
{
S<int> s = {1,2,3,4,5};
// std::cout << "The vector now holds";
// for(auto n : s.v) std::cout << ' ' << n;
// std::cout << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW5pdGlhbGl6ZXJfbGlzdD4KIAp0ZW1wbGF0ZTxjbGFzcyBUPgpzdHJ1Y3QgUyB7CiAgICBzdGQ6OnZlY3RvcjxUPiB2OwogICAgUyhzdGQ6OmluaXRpYWxpemVyX2xpc3Q8VD4gbCkgOiB2KGwpIHsKICAgICAgICAgc3RkOjpjb3V0IDw8ICJjb25zdHJ1Y3RlZCB3aXRoIGEgIiA8PCBsLnNpemUoKSA8PCAiLWVsZW1lbnQgbGlzdFxuIjsKICAgIH0KfTsKIAppbnQgbWFpbigpCnsKICAgIFM8aW50PiBzID0gezEsMiwzLDQsNX07CiAgIC8vIHN0ZDo6Y291dCA8PCAiVGhlIHZlY3RvciBub3cgaG9sZHMiOwogICAvLyBmb3IoYXV0byBuIDogcy52KSBzdGQ6OmNvdXQgPDwgJyAnIDw8IG47CiAgIC8vIHN0ZDo6Y291dCA8PCAnXG4nOwp9