Próbuję znaleźć następujący problem.Znajdowanie elementu o określonej pierwszej współrzędnej w zestawie <pair>>
Załóżmy, że ma następujący kontener w C++
std::set<std::pair<int, int> > my_container;
ten zestaw (słownik) jest sortowany w odniesieniu do kolejności <
na std::pair<int, int>
, która jest leksykograficznym kolejności. Moim zadaniem jest znaleźć dowolny element w , który ma pierwszą współrzędną równą, powiedzmy x
, i zwrócić iterator do niego. Oczywiście nie chcę używać find_if
, ponieważ muszę rozwiązać ten problem w czasie logarytmicznym.
Byłbym wdzięczny za wszelkie wskazówki, w jaki sposób można to zrobić