標準ライブラリが実際にどのように実装されているかについて詳しく学ぼうとしています。ビジュアルスタジオですべてのコンテナを調べています。
のいくつかの基本クラスで、std::list<>
次の typedef が見つかりました
typedef typename _Alloc::template rebind<_Ty>::other _Alty;
"_Alloc" はアロケータ テンプレート引数 (および _Ty に含まれる型) に対応します。この「キーワード」の適切な説明を見つけるのに苦労しています。これまでに見つけた最も良い点は、それがアロケーター インターフェイスの一部であることです。cppreferenceでさえ、これを説明するのにはあまり適していません。
これは何をしtemplate rebind<>
ますか?そして、なぜその場所でそれが必要なのですか?