Реализация класса итератора для моего связанного списка. Что такое ключевое слово using? - PullRequest
2 голосов
/ 07 мая 2020

Я считаю относительно новым, что класс итератора должен иметь следующие теги в верхней части класса:

using iterator_category = std::bidirectional_iterator_tag;
using value_type = T;
using difference_type = int;
using pointer = T*;
using reference = T&;

Почему это необходимо и что они делают за кулисами? (если что)

1 Ответ

2 голосов
/ 07 мая 2020

Ключевое слово using является новым в C ++ 11.

В данном случае оно используется как замена typedef.

Вместо записи:

typedef T value_type;

Вы можете написать это, чтобы получить тот же результат:

using value_type = T;

См. Что такое logi c за ключевым словом using в C ++? подробнее инфо.

...