Intersección vectorial en C ++

Tengo esta funcion

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

Tengo dos vectores de cadenas y quiero encontrar las cadenas que están presentes en ambas, que luego llenan un tercer vector con los elementos comunes.

Si mis vectores son ...

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta