1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> #include <vector> template<typename T> struct initializer { std::vector<T> items; initializer(const T & item) { items.push_back(item); } initializer& operator()(const T & item) { items.push_back(item); return *this; } operator std::vector<T>&() { return items ; } }; int main() { std::vector<int> items(initializer<int>(1)(2)(3)(4)(5)); for (size_t i = 0 ; i < items.size() ; i++ ) std::cout << items[i] << std::endl; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RydWN0IGluaXRpYWxpemVyCnsKICAgc3RkOjp2ZWN0b3I8VD4gaXRlbXM7CiAgIGluaXRpYWxpemVyKGNvbnN0IFQgJiBpdGVtKSB7IGl0ZW1zLnB1c2hfYmFjayhpdGVtKTsgfQogICBpbml0aWFsaXplciYgb3BlcmF0b3IoKShjb25zdCBUICYgaXRlbSkgCiAgIHsKICAgICAgaXRlbXMucHVzaF9iYWNrKGl0ZW0pOwogICAgICByZXR1cm4gKnRoaXM7CiAgIH0KICAgb3BlcmF0b3Igc3RkOjp2ZWN0b3I8VD4mKCkgeyByZXR1cm4gaXRlbXMgOyB9Cn07CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPGludD4gaXRlbXMoaW5pdGlhbGl6ZXI8aW50PigxKSgyKSgzKSg0KSg1KSk7CiAgICAgICAgZm9yIChzaXplX3QgaSA9IDAgOyBpIDwgaXRlbXMuc2l6ZSgpIDsgaSsrICkKICAgICAgICAgICBzdGQ6OmNvdXQgPDwgaXRlbXNbaV0gPDwgc3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2856 kB returned value: 0
1 2 3 4 5


