Vektorschnittpunkt in C ++

Ich habe diese Funktion

vector<string> instersection(const vector<string> &v1, const vector<string> &v2);

Ich habe zwei Vektoren von Strings und ich möchte die Strings finden, die in beiden vorhanden sind, die dann einen dritten Vektor mit den gemeinsamen Elementen füllen.

Wenn meine Vektoren sind ...

v1 = <"a","b","c">
v2 = <"b","c">