Sto cercando di capire il seguente problema.Ricerca di qualsiasi elemento con prima coordinata specifica nel set <pair>>
Supponiamo che io ho il seguente contenitore in C++:
std::set<std::pair<int, int> > my_container;
Questo set (dizionario) viene ordinato rispetto all'ordine <
su std::pair<int, int>
, che è l'ordine lessicografico. Il mio compito è trovare qualsiasi elemento in my_container
che ha la prima coordinata uguale a, ad esempio x
, e restituire l'iteratore ad esso. Ovviamente, non voglio usare find_if
, perché ho bisogno di risolverlo in tempo logaritmico.
Gradirei qualche consiglio su come questo può essere fatto