Я пытался вернуть элементы в векторе, где второй элемент в паре является первым элементом во второй паре. Например:
вход: (4,2), (4,5), (5,2)
выход: (4,5), (5,2)
std::vector<std::pair<int, int>> buff;
for (auto elem : buff){
auto searching = elem.second;
for (auto el : buff){
if ( el.first == searching ){
vec.push_back(el);
vec.push_back(elem);
}
}
}
К сожалению, это не работает для других примеров.