Container compatible with std::array which dynamically allocates storage thus allowing O(1) moves instead of std::array's O(n) moves.