私は自分自身の標準準拠のリンクリストを実装しようとしています。なぜTアロケータが必要なのか分かりません。私の実装では、ノードクラスはメモリ内のどこかに格納されたTへのポインタではなく、T自体を保持しているため、Tが明示的に割り当てられることはなく、ノードの一部としてのみ作成されます。なぜノードアロケータが必要なのか理解していますが、なぜT?なぜstd :: listにはT型のアロケータがありますか?
私のノードの簡略版です。
class Node {
Node* next, prev;
T data; // Not T*
}
私が知っているすべての実装で、すぐに内部的にリバウンドします。ユーザーが内部ノード型用のアロケータを提供するように厳密に要求することはできません。 –