Exceptions

Na tabuli...

Řešení úlohy: labs10_exceptions.tar.gz

Vector

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