C ++ inkluderer

C ++ inkluderer
C ++ STL er en potent samling av C ++ malklasser som tilbyr klasser og metoder med maler som implementerer mange kjente og mye brukte algoritmer og datastrukturer inkludert vektorer, lister, køer og stabler. Blant dem er STL -metoden inkluderer () svært nyttig for å avgjøre om ett sortert område inkluderer et annet. Med andre ord, gitt at settet er bestilt, er det nyttig å avgjøre om en samling er en delmengde av et annet sett eller ikke. Både rekkevidden og settet må settes sammen på samme måte, både i stigende og synkende rekkefølge. Det vil ikke være i stand til å identifisere noe annet. Bruk. I denne artikkelen vil vi undersøke formålet med STD :: inkluderer () og hvordan du effektivt kan bruke den i et program.

Eksempel 1: Program for inkluderer () -metode ved bruk av "<” Operator

Programmet demonstrerer arbeidet med C ++ inkluderer () -metoden. Før dette må vi forstå syntaksen som er gitt i følgende:

# bool inkluderer (input_iter1 start_1, input_iter2 end_1, input_iter2 start_2, input_iter2 end_2,)

Detaljene for hvert argument som er gitt innenfor inkluderer () -metoden er som følger:

input_iter1 BEGIN_1: Begynn med å gi iteratoren begynnelsen i den sorterte sekvensen.

input_iter1 end_1: Flytt den gitte iteratoren til det siste punktet i den første bestilte sekvensen.

input_iter2 BEGIN_2: Begynn den andre bestilte serien ved å sende en iterator til den første posisjonen.

input_iter2 end_2: Flytt den gitte iteratoren til det siste punktet i den andre bestilte sekvensen.

Komme tilbake: Hvis hver komponent av den andre beholderen er inneholdt i den første beholderen, er returerklæringen sann. Det er lineært kompleks i tide.

Implementeringen begynner med å inkludere C ++ -biblioteket som støtter dette programmets funksjoner. Deretter satte vi hovedmetoden for dette programmet. I hovedkoden definerte vi vår første rekke vektorer som "array_1". Vi initialiserte også den andre rekke vektorer som "Array_2". Etter det har vi en slags algoritme for å sortere disse to vektorarrayene. Deretter brukte vi Include () -metoden med IF-Else-tilstanden. Med dette sjekket vi om alle elementene i vektorarray_2 ligger i vektorarray_1. En av cout -uttalelsene fra "hvis" -tilstanden og fra "ellers" -tilstanden er skrevet ut på tilstandsresultatet.

Ettersom alle elementene i vektorarray_2 er til stede i vektorarray_1, er den første cout -setningen skrevet ut som følger:

Eksempel 2: Program for inkluderer () -metode ved hjelp av standard komparator

Den inkluderer () -funksjonen kan utvides ved å bruke vår tilpassede komparator. Inkluderende () metodesyntaks er gitt som følger:

# bool inkluderer (input_iter1 start_1, input_iter2 end_1, input_iter2 start_2, input_iter2 end_2, sammenlign komparator)

Nå som syntaksen er gitt, blir detaljene for hver inngang i inkler () -metoden diskutert i det følgende:

input_iter1 BEGIN_1: Begynn med å gi iteratoren den første posisjonen i den første sorterte sekvensen.

input_iter2 end_1: Fremme argumentasjonen til siste plassering i den første bestilte sekvensen.

input_iter2 BEGIN_2: Skriv inn iteratoren til den andre sorterte sekvensens startsted på Begin_2.

input_iter2 end_2: Skriv inn iteratoren til posisjon 2 i den andre bestilte sekvensen.

Sammenlign komparator: Comparator -funksjonen som evaluerer hvert element til en boolsk verdi av ekte eller usant. To argumenter aksepteres av denne funksjonen. Dette kan ikke endre verdiene og kan være en funksjonspeker eller et funksjonsobjekt.

Komme tilbake: Den sanne verdien returneres hvis hver komponent i den andre beholderen passer inn i den første beholderen.

Vi inkluderte hovedbibliotekene til C++. Deretter opprettet vi Comparator -funksjonen som erklærer variablene “I” og “J” av datatypen “Int”. Funksjonen har tilstanden “i

I ledeteksten er IF -uttalelsen skrevet ut at elementet i “ARR2” ligger i “ARR1”.

Eksempel 3: Program for inkluderer () -metode ved hjelp av den virkelige applikasjonen

En person vinner lotteriet hvis alle tallene på billetten hans blir trukket. Denne funksjonen kan brukes i et system der dette er tilfelle for å identifisere lotterivinneren eller for å avgjøre om ett sett er en delmengde av et annet. Kodeforklaringen for sistnevnte er gitt i følgende:

I programmet importerte vi biblioteket og STD ved hjelp av navneområdet. Deretter satte vi hovedmetoden for dette programmet. Inne. Deretter initialiserte vi disse variablene med et sett med numeriske vektorer. Etter det blir disse innledende vektormarraysene sortert med sorteringsmetoden. Deretter kalte vi IF-est. De inkluderer å bli kalt inne i IF -tilstanden for å bekrefte at alle tallene på kortet er til stede i lotteriet.

Som du ser viser den genererte utgangen at alle elementene på kortet er til stede i lotterisettet.

Konklusjon

Dette forklarte grunnleggende om å bruke Include () -metoden for å finne de matchede komponentene. STL -metoden inkluderer () er svært nyttig for å bestemme om et sortert område inkluderer et annet. Her dekket vi tre eksempler på de inkluderer () metodene i C++. Først demonstrerte vi de to typene bruk av Include () -metoden med syntaks- og eksempelprogrammet. I det tredje eksemplet forklarte vi funksjonaliteten til Include () -metoden ved å ta et virkelig livsscenario.