Да, это возможно, и libstdc ++ делает это. Вы можете посмотреть документацию data () в libstdc ++
data() _GLIBCXX_NOEXCEPT
{ return _M_data_ptr(this->_M_impl._M_start); }
Однако выполнение действий над этим указателем может не указываться, так как вы получаете доступ к не- инициализированный диапазон внутри вашего вектора, без его знаний (например, вы не знаете точный размер пакета памяти). Кроме того, поскольку size()
равно 0, ваш допустимый диапазон все еще пуст.