что делает (шаблон) rebind <> делать?

пытаясь узнать больше о том, как на самом деле реализована стандартная библиотека, яЯ проверяю все контейнеры в визуальной студии. Здесь я вижу некоторую любопытную структуру:

В каком-то базовом классеstd::list Найдена следующая typedef

typedef typename _Alloc::template rebind::other _Alty;

Куда "_Alloc» соответствует аргументу шаблона распределителя (и _Ty содержащемуся типу). У меня проблемы с поиском хорошего объяснения этому »ключевое слово", Лучший тинг ямы обнаружили, что он является частью интерфейса распределителя. Хотя дажеcppreference ISN»Я очень хорошо объясняю это.

Что делает этоtemplate rebind делать? И почему это необходимо в этом месте?

Ответы на вопрос(4)

Ваш ответ на вопрос