#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;
vec.erase(vec.begin(), vec.begin()+2);
cout << "vec.size() = " << vec.size() << endl;
cout << "klasa::total = " << klasa::total << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIGtsYXNhewogICAgcHVibGljOgogICAgICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgdG90YWw7CiAgICAgICAgaW50IGlsb3NjOwogICAgICAgIGtsYXNhKGludCBuKSA6IGlsb3NjKG4pIHt0b3RhbCArPSBpbG9zYzt9OwogICAgICAgIGtsYXNhKGNvbnN0IGtsYXNhICZkcnVnaSkge3RvdGFsICs9IGRydWdpLmlsb3NjOyB0aGlzLT5pbG9zYyA9IGRydWdpLmlsb3NjOyB9OwogICAgICAgIH5rbGFzYSgpIHt0b3RhbCAtPSBpbG9zYzt9Owp9OwoKdW5zaWduZWQgaW50IGtsYXNhOjp0b3RhbCA9IDA7CgppbnQgbWFpbigpCnsKICAgIHZlY3RvcjxrbGFzYT4gdmVjOwogICAgCiAgICBpbnQgc3VtYSA9IDA7CiAgICBmb3IoaW50IGkgPSAxMDA7IGkgPD0gNTAwOyBpKz0xMDApCiAgICB7CiAgICAJc3VtYSArPSBpOwogICAgCWtsYXNhIHRlbXAoaSk7CiAgICAJdmVjLnB1c2hfYmFjayh0ZW1wKTsKICAgIH0KICAgIAogICAgY291dCA8PCAiU3VtYSB3cnp1Y29ueWNoIGVsZW1lbnRvdzogIiA8PCBzdW1hIDw8ICIgUm96bWlhciB2ZWN0b3JhOiAiIDw8IHZlYy5zaXplKCkgPDwgZW5kbDsKICAgIHZlYy5lcmFzZSh2ZWMuYmVnaW4oKSwgdmVjLmJlZ2luKCkrMik7CiAgICBjb3V0IDw8ICJ2ZWMuc2l6ZSgpID0gIiA8PCB2ZWMuc2l6ZSgpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJrbGFzYTo6dG90YWwgPSAiIDw8IGtsYXNhOjp0b3RhbCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=