Ich habe ein paar Vektor. für zB 4Kreuzung von Vektoren
std::vector1 <CMyClass>;
std::vector2 <CMyClass>;
std::vector3 <CMyClass>;
std::vector4 <CMyClass>;
Ich möchte einen resultierenden Vektor, der das Objekt haben wird, das in allen Vektor vorhanden ist. Für z. wenn
Vector1 has C1, C2, C3;
Vector2 has C1, C2;
Vector3 has C1, C4;
Vector has C1, C5;
Ich möchte resultierende Vektor C1 haben.
Ich kann eine Schleife ausführen und vergleichen und den resultierenden Vektor herausfinden, aber ich würde gerne wissen, ob es einen direkten Weg dazu gibt. Wie ein Operator oder eine Datenstruktur.
Vielleicht schauen Sie in [ 'std :: set_intersection'] (http://en.cppreference.com/w/cpp/algorithm/set_intersection) – Mark
Da Sie mehr als zwei haben, [dieses] (https: // stackoverflow.com/questions/12875993/efficient-set-intersection-of-a-collection-of-sets-in-c) ist wahrscheinlich relevanter. – Mark