co powoduje ponowne powiązanie (szablon) <>?

próbując dowiedzieć się więcej o tym, w jaki sposób standardowa biblioteka jest faktycznie wdrożona, sprawdzam wszystkie pojemniki w studiu wizualnym.

W niektórych klasach bazowych astd::list<> Znaleziono następujący typedef

typedef typename _Alloc::template rebind<_Ty>::other _Alty;

Gdzie „_Alloc” odpowiada argumentowi szablonu alokatora (i _Ty zawarty typ). Mam problem ze znalezieniem dobrego wyjaśnienia tego „słowa kluczowego”. Najlepszym pomysłem, jaki do tej pory znalazłem, jest to, że jest częścią interfejsu alokatora. Choć nawetcppreference nie jest zbyt dobry w wyjaśnianiu tego.

Co totemplate rebind<> robić? I dlaczego jest to konieczne w tym miejscu?

questionAnswers(4)

yourAnswerToTheQuestion