что делает (шаблон) rebind <> делать?
пытаясь узнать больше о том, как на самом деле реализована стандартная библиотека, яЯ проверяю все контейнеры в визуальной студии. Здесь я вижу некоторую любопытную структуру:
В каком-то базовом классеstd::list
Найдена следующая typedef
typedef typename _Alloc::template rebind::other _Alty;
Куда "_Alloc» соответствует аргументу шаблона распределителя (и _Ty содержащемуся типу). У меня проблемы с поиском хорошего объяснения этому »ключевое слово", Лучший тинг ямы обнаружили, что он является частью интерфейса распределителя. Хотя дажеcppreference ISN»Я очень хорошо объясняю это.
Что делает этоtemplate rebind
делать? И почему это необходимо в этом месте?