Вопрос относительно типа в шаблоне C++ _deque_iterator ⇐ C++
-
Anonymous
Вопрос относительно типа в шаблоне C++ _deque_iterator
Я изучаю код 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 способа просто равны? Спасибо за ваши комментарии.
Я изучаю код 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 способа просто равны? Спасибо за ваши комментарии.
Мобильная версия