#include <iostream>
using namespace std;
struct A
{
static std::initializer_list<int> a()
{
return { 1, 2, 3 };
}
};
struct B
{
B( std::initializer_list<int> b )
{
for( auto&& x : b ) cout << x << "\n";
}
};
int main() {
auto sth = A::a();
B b{ sth };
B c{ 4, 5, 6};
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEKewoJc3RhdGljIHN0ZDo6aW5pdGlhbGl6ZXJfbGlzdDxpbnQ+IGEoKQoJewoJCXJldHVybiB7IDEsIDIsIDMgfTsKCX0KfTsKCnN0cnVjdCBCCnsKCUIoIHN0ZDo6aW5pdGlhbGl6ZXJfbGlzdDxpbnQ+IGIgKQoJewoJCWZvciggYXV0byYmIHggOiBiICkgY291dCA8PCB4IDw8ICJcbiI7Cgl9Cn07CgppbnQgbWFpbigpIHsKCQoJYXV0byBzdGggPSBBOjphKCk7CglCIGJ7IHN0aCB9OwoJQiBjeyA0LCA1LCA2fTsKCQoJcmV0dXJuIDA7Cn0=