Making SimdContainer<T> and Array<T> more aligned with std::vector<T> API