Ich habe eine vector<T, alloc>
wo alloc
ist ein einfacher Wrapper auf std::allocator<T>
, die einige zusätzliche Buchhaltung führt, wie das Zählen der Anzahl der erstellten Objekte und so.Von einem Vektor mit einem Zuweiser zu einem Vektor mit einem anderen
Jetzt möchte ich von meinem vector<T, alloc>
in vector<T>
verschieben. Keine der Vektorbewegungsfunktionen scheint vector
s mit verschiedenen Zuordnern zu akzeptieren.
Wie kann ich Daten von einem Vektor in einen anderen übertragen, wenn die Zuordnungen nicht übereinstimmen?
Ich denke, was Sie fordern total Sinn macht aber leider ist Vektor so definiert/implementiert, dass dies nicht möglich ist. Ich denke, es ist derzeit nicht möglich, aber es sollte sein. Die einzige Option, an die ich denken kann, ist eine Art von Vektor-Spezialisierung für den speziellen Allokator. – alfC