1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include <iostream> #include <vector> template <class T> class MyClass { std::vector<T> items; public: MyClass & operator=(const T &item) { items.clear(); items.push_back(item); return *this; } MyClass & operator,(const T &item) { items.push_back(item); return *this; } size_t Size() const { return items.size(); } T & operator[](size_t i) { return items[i]; } const T & operator[](size_t i) const { return items[i]; } }; int main() { MyClass<int> array; array = 1,2,3,4,5,6,7,8,9,10; for (size_t i = 0 ; i < array.Size() ; i++ ) std::cout << array[i] << std::endl; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdGVtcGxhdGUgPGNsYXNzIFQ+CmNsYXNzIE15Q2xhc3MKewogICBzdGQ6OnZlY3RvcjxUPiBpdGVtczsKcHVibGljOgoKICAgIE15Q2xhc3MgJiBvcGVyYXRvcj0oY29uc3QgVCAmaXRlbSkKICAgIHsKICAgICAgIGl0ZW1zLmNsZWFyKCk7CiAgICAgICBpdGVtcy5wdXNoX2JhY2soaXRlbSk7CiAgICAgICByZXR1cm4gKnRoaXM7CiAgICB9CiAgICBNeUNsYXNzICYgb3BlcmF0b3IsKGNvbnN0IFQgJml0ZW0pCiAgICB7CiAgICAgICBpdGVtcy5wdXNoX2JhY2soaXRlbSk7CiAgICAgICByZXR1cm4gKnRoaXM7CiAgICB9CiAgICBzaXplX3QgU2l6ZSgpIGNvbnN0IHsgcmV0dXJuIGl0ZW1zLnNpemUoKTsgfQogICAgVCAmIG9wZXJhdG9yW10oc2l6ZV90IGkpIHsgcmV0dXJuIGl0ZW1zW2ldOyB9CiAgICBjb25zdCBUICYgb3BlcmF0b3JbXShzaXplX3QgaSkgY29uc3QgeyByZXR1cm4gaXRlbXNbaV07IH0KCn07CgppbnQgbWFpbigpIHsKCiAgICAgICAgTXlDbGFzczxpbnQ+IGFycmF5OwogICAgICAgIGFycmF5ID0gMSwyLDMsNCw1LDYsNyw4LDksMTA7CiAgICAgICAgZm9yIChzaXplX3QgaSA9IDAgOyBpIDwgYXJyYXkuU2l6ZSgpIDsgaSsrICkKICAgICAgICAgICBzdGQ6OmNvdXQgPDwgYXJyYXlbaV0gPDwgc3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2860 kB returned value: 0
1 2 4 8 16 32 64 128 256 512 1024 2048 4096
1 2 3 4 5 6 7 8 9 10
-
result: Success time: 0s memory: 2860 kB returned value: 0
1 2 3 4 5 6 7 8 9 10


