Я пытаюсь реализовать свой собственный совместимый со стандартным списком список, и я не могу понять, почему вы когда-либо хотели бы T-распределитель. В моей реализации класс node содержит сам T, а не указатель на T, хранящийся где-то еще в памяти, поэтому T никогда не выделяется явно, вместо этого он создается только как часть узла. Тогда я понял бы, почему вам нужен распределитель узлов, но почему T?Почему std :: list имеет распределитель типа T?
Упрощенная версия моего узла здесь.
class Node {
Node* next, prev;
T data; // Not T*
}
Это внутренне отскок внутри всех реализованных явлений. Вы не можете требовать от пользователей предоставления распределителя для вашего внутреннего типа узла. –