В API std::vector есть некоторые typedef и многие функции, которые возвращают эти typedefs.
например.
reference operator[](size_type n);
Где reference
и size_type
являются typedefs.
Существует typedef из pointer
, из которого он получает из него аргумент шаблона распределителя. Почему подпись функции data()
выглядит следующим образом:
T* data() noexcept;
Вместо
pointer data() noexcept;
Есть ли какие-то соображения? Кроме того, почему это T*
, а не value_type*
.
Если вы хотите проверить, что это раздел 23.3.6.4 стандарта, который у меня есть.