With these methods the Array<> class can be used like std::vector<>. Please be aware that Array::reserve() has a slightly different semantic than std::vector::reserve(). The intention is to make usage of Array<> more natural.