Na tabuli...
Řešení úlohy: labs10_exceptions.tar.gz
Napište šablonu třídy Vector
, která se bude chovat stejně jako vector ze standardní knihovny. Implementované musí být tyto metody:
size() const;
capacity() const;
empty() const;
clear();
reserve(int32_t);
shrink_to_fit();
T& front() const;
T& back() const;
push_back(const T& value);
pop_back();
operator[](int32_t);
Jak tyto metody fungují se dočtete na webu - například zde.
Metody front()
, back()
a push_back()
by měli na špatné zadání reagovat vyhozením vyjímky.
Pokud nestihnete za cvičení všechno, stejně ukažte alespoň to něco, co máte hotové.
Řešení bonusové úlohy: labs10_vector.tar.gz