Вопрос относительно типа в шаблоне C++ _deque_iteratorC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Вопрос относительно типа в шаблоне C++ _deque_iterator

Сообщение Anonymous »


Я изучаю код Deque Itreator.

шаблон класс _deque_iterator { typedef _deque_iterator итератор; typedef _deque_iterator const_iterator; static size_t buffer_size() { return _deque_buf_size(BufSiz, sizeof(T)); } typedef random_access_iterator_tag iterator_category; typedef T value_type; указатель typedef Ptr; ссылка на typedef Ref; typedef size_t size_type; typedef ptrdiff_t Different_type; typedef T** map_pointer; typedef _deque_iterator self; Т* курс; Т* первый; Т* последний; узел map_pointer; .... } Мне интересно, будет ли какая-то разница, если я заменю T* на Ptr, как в:

Ptr cur; Птр первый; Птр последний; Аналогично еще один вопрос: член map используется для хранения массива Ptr, указывающего на буферную область, могу ли я также изменить тип, например:

//typedef T** map_pointer; typedef Ptr* map_pointer; Приведет ли это к каким-либо неудобствам при использовании этого шаблона? или эти 2 способа просто равны? Спасибо за ваши комментарии.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»