Mam taki zbiór:
typedef pair<int, int> para;
typedef set<para> zestaw;
zestaw zbior; //tworzenie elementu
zbior.insert(para(0,NULL));
zbior.insert(para(1,NULL));
zbior.insert(para(2,1));
zbior.insert(para(3,8));
zbior.insert(para(4,NULL));
zbior.insert(para(5,12));
Zastanawiam się w jaki sposób mogę najefektywniej znaleźć pierwszy i ostatni element, który na drugim miejscu w parze posiada wartość NULL.
Eksperymentuję z funkcją lower_bound. Jednak tutaj muszę podać wartość całej pary a to mi dokładnie psuje plany.
Liczę na pomoc.