• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Set operatory

Cloud VPS
0 głosów
183 wizyt
pytanie zadane 14 października 2022 w C i C++ przez pasjonat_algorytmiki Pasjonat (19,540 p.)

Cześć,

czy mogę do róznych funkcji przekazywać inne operatory?

Np zeby do insert był inny do find inny itd?

Chodzi o mniej wiecej coś takiego:

bool custom_compare_insert(Element e1, Element e2)
{
    return e1.wartosc > e2.wartosc;
}

bool custom_compare_find(Element e1, Element e2)
{
    return e1.wartosc == e2.wartosc;
}

pudelka.insert({5,0}, custom_compare_insert);
pudelka.find({5,0},custom_compare_find);

Używając struktur.

Pudelka to set typu Element.

 

 

 

1 odpowiedź

0 głosów
odpowiedź 14 października 2022 przez j23 Mędrzec (195,240 p.)
No ale set to zbiór uporządkowany, więc sposób, w jaki jest posortowany, jest ustalony przy jego tworzeniu i nie można go zmienić.
komentarz 14 października 2022 przez pasjonat_algorytmiki Pasjonat (19,540 p.)
No tak bezsensu napisałem z tym insert, ale find musi być ten sam operator co wstawiania?
komentarz 14 października 2022 przez j23 Mędrzec (195,240 p.)

Jeśli mowa o std::set, to tam nie masz możliwości podania innej funkcji porównującej. Co najwyżej możesz użyć funkcji std::find, która będzie wyszukiwać liniowo.

Podobne pytania

+1 głos
1 odpowiedź 654 wizyt
0 głosów
1 odpowiedź 626 wizyt
0 głosów
1 odpowiedź 250 wizyt
pytanie zadane 18 marca 2021 w C i C++ przez Adamek185wp Obywatel (1,280 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...