2 #ifndef SSP21_ICOLLECTION_H 3 #define SSP21_ICOLLECTION_H 20 virtual uint32_t count()
const = 0;
22 virtual T
const* get(uint32_t i)
const = 0;
26 return this->count() == 0;
29 bool is_not_empty()
const 31 return this->count() != 0;
34 virtual T
const* last()
const 42 return this->get(this->count() - 1);
46 template <
class Action>
47 void foreach(
const Action& action)
const 49 for (uint32_t i = 0; i < count(); ++i)
51 action(*this->get(i));
SSP21-cpp main namespace.