strings pair tuples stl
Leer snel de basisconcepten van snaren, paar en tuples in STL.
In deze tutorial zullen we basiskennis opdoen van Strings, Pair en Tuples in STL, voordat we daadwerkelijk naar gedetailleerde en grotere concepten zoals Iterators, Algorithms en Containers gaan.
Hoewel strings op dezelfde manier worden gebruikt als in de algemene C ++ -taal, is het de moeite waard om vanuit STL-standpunt te bespreken. We kunnen strings zien als een opeenvolgende container met tekens. Ook omdat we te maken hebben met sjabloonklassen in STL, is het vrij noodzakelijk dat we het concept van PAIR en TUPLE kennen met betrekking tot STL.
Bekijk hier de diepgaande C ++ trainingshandleidingen.
Wat je leert:
Snaren in STL
Strings in STL ondersteunen zowel ASCII- als Unicode-indeling (brede tekens).
STL ondersteunt twee soorten strings:
# 1) tekenreeks: Dit is de ASCII-formaatstring en om dit type tekenreeksobjecten in het programma op te nemen, moeten we het bestand string.h in ons programma opnemen.
# 2) wstring: Dit is de tekenreeks met brede tekens. Bij MFC-programmering noemen we het een CString. Om wstring-objecten in ons programma op te nemen, nemen we het bestand xstring op.
Of het nu ASCII of Unicode is, strings in STL ondersteunen verschillende methoden, net zoals de andere STL-containers dat doen.
Enkele van de methoden die worden ondersteund door het string-object zijn:
- beginnen() : Geef iterator aan het begin terug.
- einde() : Geef iterator aan het einde terug.
- invoegen () : In string invoegen.
- wissen () : Wis tekens uit tekenreeks.
- grootte() : Retourneert de lengte van de tekenreeks.
- leeg() : Maak de inhoud van de string leeg.
Afgezien van de hierboven genoemde methoden, hebben we al stringklassemethoden behandeld in onze eerdere strings in C ++ tutorials.
Laten we een eenvoudig programma schrijven om STL-strings te demonstreren.
software development engineer in test interviewvragen
Uitgang:
WERELD
Lengte snaar: 5
In de bovenstaande code, zoals we hebben gezien, declareren we een string-object str1 en gebruiken we vervolgens de insert-methode om karakters een voor een toe te voegen aan het einde van de string. Met behulp van een iteratorobject geven we de string weer.
Vervolgens voeren we de lengte van de string uit met behulp van de size-methode. Dit is een eenvoudig programma om alleen de strings te demonstreren.
PAAR in STL
PAIR-klasse in STL is handig tijdens het programmeren van de associatieve containers. PAIR is een templateklasse die twee waarden van dezelfde of verschillende gegevenstypen groepeert.
De algemene syntaxis is:
De bovenstaande coderegel creëert twee paren, d.w.z. paar1 en paar2. Beide paren hebben het eerste object van het type T1 en het tweede object van het type T2.
T1 is het eerste lid en T2 is het tweede lid van paar1 en paar2.
Hieronder volgen de methoden die worden ondersteund door de PAIR-klasse:
- Operator (=): Wijs waarden toe aan een paar.
- ruilen: Verwisselt de inhoud van het paar.
- make_pair (): Creëer en retourneert een paar met objecten die zijn gedefinieerd door de parameterlijst.
- Operatoren (==,! =,>,<, = ) : Vergelijkt twee paren lexicografisch.
Laten we een basisprogramma schrijven dat het gebruik van deze functies in code laat zien.
Uitgang:
Pair1 Eerste lid: 1
Pair2 Tweede lid: SoftwareTestingHelp
Paren zijn niet gelijk
In het bovenstaande programma maken we twee paar type integer elk en een ander paar type integer en string. Vervolgens gebruiken we de functie 'make_pair' om waarden toe te wijzen aan elk paar.
Vervolgens vergelijken we paar1 en paar2 met behulp van de operator '==' om te controleren of ze gelijk zijn of niet. Dit programma demonstreert de basiswerking van de PAIR-klasse.
wat is de beste anti-spyware
Tuple In STL
Tuple-concept is een uitbreiding van Pair. In paren kunnen we twee heterogene objecten combineren, terwijl we in tupels drie heterogene objecten kunnen combineren.
De algemene syntaxis van een tupel is:
Net als pair ondersteunt tuple ook vergelijkbare functies en nog wat extra functies.
Deze staan hieronder vermeld:
- Bouwer: Om een nieuw tupel te maken.
- Tuple_element: Geeft het type tuple-element terug.
- make_tuple (): Creëert en retourneert een tuple met elementen die worden beschreven door de parameterlijst.
- Operatoren (==,! =,>,<, = ): Vergelijkt lexicografisch twee paren.
- Operator (=): Om waarde toe te kennen aan een tupel.
- ruilen: Om de waarde van twee tupels om te wisselen.
- Stropdas: Koppel waarden van een tuple aan zijn referenties.
Laten we enkele van deze functies in een programma gebruiken om te zien hoe ze werken.
Uitgang:
1 Hallo C ++ Tuples
In de bovenstaande code om tupels te demonstreren, maken we twee tupels. Het eerste tupel tuple1 bestaat uit drie gehele getallen. Tweede tuple, d.w.z. tuple2, bestaat uit één geheel getal en twee stringwaarden.
Vervolgens wijzen we waarden toe aan beide tupels met de functie 'make_tuple'. Vervolgens gebruiken we de functieaanroep 'tie', koppelen we de waarden van tuple2 aan id en twee strings.
Ten slotte voeren we deze waarden uit. De uitvoer toont de waarden van tuple2 die we hebben toegewezen aan id en twee strings.
Gevolgtrekking
Daarom hebben we in deze tutorial kort de strings, pair en tuple besproken die in STL worden gebruikt. Terwijl strings-bewerkingen vergelijkbaar zijn met algemene C ++, kunnen we bovendien iterators op deze strings uitvoeren.
Pair- en tuple-constructies zijn handig bij het programmeren van STL-containers, met name de associatieve containers.
In onze aanstaande tutorial zullen we in detail leren over algoritmen en iteratoren voordat we naar de feitelijke STL-programmering gaan met STL.
Bezoek hier om de C ++ Training Series For All te zien.