Nach heutigem Standard (20.7.9), std::allocator
hat ein Mitglied propagate_on_container_move_assignment
die an true_type
eingestellt:Warum benötigt std :: allocator propay_on_container_move_assignment, um wahr zu sein?
Template-Klasse Zuordner
{ public:
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef T * -Zeiger;
typedef const T * const_pointer;
typedef T & Bezug;
typedef const T & const_reference;
typedef T value_type;
Vorlage Struktur Rebind {Typedef Allokator andere; };
typedef true_type propagate_on_container_move_assignment;
typedef true_type is_always_equal;
[...]
std::allocator
hat keine Mitglieder Daten und immer im Vergleich als gleich mit einer anderen std::allocator
. Gibt es einen Grund, diese Standardzuordner in die Zuweisungszuweisung zu verschieben?
Dies ist nicht C++ 11. 'is_always_equal' wurde nach C++ hinzugefügt. –