Mam dwie mapy STL std::map<int, int> foo = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}};
i std::map<int, int> bar = {{2, 0}, {4, 0}, {5, 0}};
Znajdź jeśli mapa jest podzbiorem innego
Chcę się dowiedzieć, czy pasek jest podzbiorem foo.
Ponieważ elementy są posortowane na mapie, uważam, że znalazł pierwszy element z paska w foo, a następnie znajdował kolejne elementy z paska w foo z tej lokalizacji.
Problem polega na tym, że nie jestem w stanie znaleźć sposobu, aby to zrobić z mapami STL w cpp. Czy mogę zmniejszyć zakres wyszukiwania na mapie dla każdego znaleziska z lokalizacji na mapie do końca mapy?
Mam nadzieję, że wyjaśniłem problem.
Jeżeli te są mapy, jesteś wymieniającego klucze? Lub typy wartości? A może są zestawy? –
Twoja mapa wygląda jak zestaw – taocp
lub cokolwiek innego – 4pie0