#include <iostream>
#include <vector>
using namespace std;
class klasa{
public:
static unsigned int total;
int ilosc;
klasa(int n) : ilosc(n) {total += ilosc;};
klasa(const klasa &drugi) {total += drugi.ilosc; this->ilosc = drugi.ilosc; };
~klasa() { total -= ilosc;};
};
unsigned int klasa::total = 0;
int main()
{
vector<klasa> vec;
int suma = 0;
for(int i = 100; i <= 500; i+=100)
{
suma += i;
klasa temp(i);
vec.push_back(temp);
}
cout << "Suma wrzuconych elementow: " << suma << " Rozmiar vectora: " << vec.size() << endl;
for (const auto& x : vec)
std::cout << x.ilosc << "\n";
vec.erase(vec.begin(), vec.begin()+2);
for (const auto& x : vec)
std::cout << x.ilosc << "\n";
cout << "vec.size() = " << vec.size() << endl;
cout << "klasa::total = " << klasa::total << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIGtsYXNhewogICAgcHVibGljOgogICAgICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgdG90YWw7CiAgICAgICAgaW50IGlsb3NjOwogICAgICAgIGtsYXNhKGludCBuKSA6IGlsb3NjKG4pIHt0b3RhbCArPSBpbG9zYzt9OwogICAgICAgIGtsYXNhKGNvbnN0IGtsYXNhICZkcnVnaSkge3RvdGFsICs9IGRydWdpLmlsb3NjOyB0aGlzLT5pbG9zYyA9IGRydWdpLmlsb3NjOyB9OwogICAgICAgIH5rbGFzYSgpIHsgdG90YWwgLT0gaWxvc2M7fTsKfTsKCnVuc2lnbmVkIGludCBrbGFzYTo6dG90YWwgPSAwOwoKaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8a2xhc2E+IHZlYzsKICAgIAogICAgaW50IHN1bWEgPSAwOwogICAgZm9yKGludCBpID0gMTAwOyBpIDw9IDUwMDsgaSs9MTAwKQogICAgewogICAgCXN1bWEgKz0gaTsKICAgIAlrbGFzYSB0ZW1wKGkpOwogICAgCXZlYy5wdXNoX2JhY2sodGVtcCk7CiAgICB9CiAgICAKICAgIGNvdXQgPDwgIlN1bWEgd3J6dWNvbnljaCBlbGVtZW50b3c6ICIgPDwgc3VtYSA8PCAiIFJvem1pYXIgdmVjdG9yYTogIiA8PCB2ZWMuc2l6ZSgpIDw8IGVuZGw7CiAgICBmb3IgKGNvbnN0IGF1dG8mIHggOiB2ZWMpCiAgICAJc3RkOjpjb3V0IDw8IHguaWxvc2MgPDwgIlxuIjsKICAgIAogICAgdmVjLmVyYXNlKHZlYy5iZWdpbigpLCB2ZWMuYmVnaW4oKSsyKTsKICAgIAogICAgZm9yIChjb25zdCBhdXRvJiB4IDogdmVjKQogICAgCXN0ZDo6Y291dCA8PCB4Lmlsb3NjIDw8ICJcbiI7CiAgICAJCiAgICBjb3V0IDw8ICJ2ZWMuc2l6ZSgpID0gIiA8PCB2ZWMuc2l6ZSgpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJrbGFzYTo6dG90YWwgPSAiIDw8IGtsYXNhOjp0b3RhbCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=