strings pair tuples stl
Lær raskt de grunnleggende konseptene til strenger, par og tupler i STL.
I denne opplæringen vil vi få grunnleggende kunnskap om strenger, par og tupler i STL, før vi faktisk hopper til detaljerte og større konsepter som Iteratorer, Algoritmer og Containers.
Selv om strenger brukes på samme måte som generelt C ++ språk, er det verdt å diskutere fra STL-synspunkt. Vi kan tenke på strenger som en sekvensiell beholder med tegn. Også når vi arbeider med malklasser i STL, er det veldig viktig at vi kjenner begrepet PAIR og TUPLE med hensyn til STL.
=> Sjekk In-Depth C ++ Training Tutorials Here.
Hva du vil lære:
Strenger In STL
Strenger i STL støtter både ASCII- og Unicode-format (bred tegn).
STL støtter to typer strenger:
# 1) streng: Dette er ASCII-formatstrengen, og for å inkludere denne typen strengobjekter i programmet må vi inkludere string.h-filen i programmet vårt.
#include
# 2) bånd: Dette er strengen med bred karakter. I MFC-programmering kaller vi det en CString. For å inkludere wstring-objekter i vårt program inkluderer vi filen xstring.
#include
Enten ASCII eller Unicode, strenger i STL støtter forskjellige metoder akkurat slik de andre STL-containerne gjør.
Noen av metodene som støttes av strengobjektet er:
- begynne() : Returner iterator i begynnelsen.
- slutt() : Returner iterator på slutten.
- sett inn() : Sett inn i streng.
- viske ut() : Slett tegn fra streng.
- størrelse() : Returnerer lengden på strengen.
- tømme() : Tøm innholdet i strengen.
Bortsett fra disse metodene som er angitt ovenfor, har vi allerede dekket strengklassemetoder i våre tidligere strenger i C ++ opplæringsprogrammer.
La oss skrive et enkelt program for å demonstrere STL-strenger.
er nettverkssikkerhetsnøkkelen det samme som passordet
#include #include using namespace std; int main() { string str1; str1.insert(str1.end(),'W'); str1.insert(str1.end(),'O'); str1.insert(str1.end(),'R'); str1.insert(str1.end(),'L'); str1.insert(str1.end(),'D'); for (string::const_iterator it = str1.begin(); it != str1.end(); ++it) { cout << *it; } int len = str1.size(); cout<<'
Length of string:'< Produksjon:
VERDEN
Lengde på streng: 5
I den ovennevnte koden, som vi har sett, erklærer vi et strengobjekt str1, og deretter bruker vi innsettingsmetoden, vi legger til tegn en etter en på slutten av strengen. Deretter bruker vi et iteratorobjekt, viser vi strengen.
Deretter sender vi lengden på strengen ved hjelp av størrelsesmetoden. Dette er et enkelt program for kun å demonstrere strengene.
PAR I STL
PAIR-klasse i STL er nyttig når du programmerer de assosierende beholderne. PAIR er en malklasse som grupperer to verdier av samme eller forskjellige datatyper.
Den generelle syntaksen er:
pair pair1, pair2;
Ovennevnte kodelinje oppretter to par, dvs. par1 og par2. Begge disse parene har det første objektet av typen T1 og det andre objektet av typen T2.
T1 er det første medlemmet og T2 er det andre medlemmet av par1 og par2.
Følgende er metodene som støttes av PAIR-klassen:
- Operatør (=): Tilordne verdier til et par.
- bytte: Bytter innholdet i paret.
- make_pair (): Opprett og returner et par som har objekter definert av parameterlisten.
- Operatører (==,! =,>,<, = ) : Sammenligner to par leksikografisk.
La oss skrive et grunnleggende program som viser bruken av disse funksjonene i kode.
#include using namespace std; int main () { pair pair1, pair3; pair pair2; pair1 = make_pair(1, 2); pair2 = make_pair(1, 'SoftwareTestingHelp'); pair3 = make_pair(2, 4); cout<< '
Pair1 First member: '< Produksjon:
Par1 Første medlem: 1
Pair2 Andre medlem: SoftwareTestingHelp
Par er ikke like
I det ovennevnte programmet lager vi to par av typen heltall hver og et annet par av typen heltall og streng. Neste ved hjelp av 'make_pair' -funksjonen tilordner vi verdier til hvert par.
Deretter sammenligner vi par1 og par2 ved hjelp av operatøren “==” for å sjekke om de er like eller ikke. Dette programmet demonstrerer grunnleggende arbeid i PAIR-klassen.
Tuple I STL
Tuple-konseptet er en utvidelse av Pair. I par kan vi kombinere to heterogene objekter, mens i tupler kan vi kombinere tre heterogene objekter.
Den generelle syntaksen til en tuple er:
hva er en sikkerhetsnøkkelkode
tupletuple1;
Akkurat som par støtter tuple også lignende funksjoner og noen flere tilleggsfunksjoner.
Disse er oppført nedenfor:
- Bygger: Å konstruere en ny tuple.
- Tuple_element: Returnerer typen tupelelement.
- make_tuple (): Oppretter og returnerer en tuple med elementer beskrevet av parameterlisten.
- Operatører (==,! =,>,<, = ): Leksikografisk sammenligner to par.
- Operatør (=): Å tilordne verdi til en tupel.
- bytte: Å bytte verdien av to tupler.
- Slips: Knyt verdiene til en tuple til referansene.
La oss bruke noen av disse funksjonene i et program for å se hvordan de fungerer.
#include #include using namespace std; int main () { tuple tuple1; tuple tuple2; tuple1 = make_tuple(1, 2,3); tuple2 = make_tuple(1,'Hello', 'C++ Tuples'); int id; string str1, str2; tie(id, str1, str2) = tuple2; cout << id <<' '<< str1 <<' '<< str2; return 0; }
Produksjon:
1 Hei C ++ Tuples
I koden ovenfor for å demonstrere tupler, lager vi to tupler. Den første tupel tuple1 består av tre heltallverdier. Andre tuple dvs. tuple2 består av ett heltall og to strengverdier.
Deretter tildeler vi verdier til begge tuplene ved hjelp av 'make_tuple' -funksjonen. Deretter bruker vi 'tie' -funksjonskall, binder eller tilordner vi verdiene fra tuple2 til id og to strenger.
Til slutt sender vi ut disse verdiene. Utgangen viser verdiene fra tuple2 vi tildelte id og to strenger.
Konklusjon
Således har vi i denne opplæringen kort diskutert strenger, par og tuple brukt i STL. Mens strengoperasjoner ligner på generell C ++, kan vi i tillegg også bruke iteratorer på disse strengene.
Par- og tuplekonstruksjoner er nyttige når du programmerer STL-containere, spesielt de assosiative beholderne.
I vår kommende opplæring vil vi lære om algoritmer og iteratorer i detalj før vi hopper til den faktiske STL-programmeringen ved hjelp av STL.
=> Besøk her for å se C ++ treningsserie for alle.
Anbefalt lesing