unsigned is replaced with std::size_t in Vector