strings pair tuples stl
Apprenez rapidement les concepts de base des chaînes, paires et tuples en STL.
Dans ce didacticiel, nous allons acquérir des connaissances de base sur les chaînes, les paires et les tuples dans STL, avant de passer à des concepts détaillés et plus volumineux tels que les itérateurs, les algorithmes et les conteneurs.
Bien que les chaînes soient utilisées de la même manière que dans le langage C ++ général, cela vaut la peine d'être discuté du point de vue STL. Nous pouvons considérer les chaînes comme un conteneur séquentiel de caractères. De plus, comme nous traitons des classes de modèles dans STL, il est tout à fait impératif que nous connaissions le concept de PAIR et TUPLE par rapport à STL.
=> Consultez les didacticiels de formation approfondie sur le C ++ ici.
Ce que vous apprendrez:
Chaînes en STL
Les chaînes en STL prennent en charge les formats ASCII et Unicode (caractères larges).
STL prend en charge deux types de chaînes:
# 1) chaîne: Il s'agit de la chaîne au format ASCII et pour inclure ce type d'objets chaîne dans le programme, nous devons inclure le fichier string.h dans notre programme.
#include
# 2) wstring: Il s'agit de la chaîne de caractères larges. Dans la programmation MFC, nous l'appelons un CString. Pour inclure des objets wstring dans notre programme, nous incluons le fichier xstring.
#include
Qu'elles soient ASCII ou Unicode, les chaînes en STL prennent en charge diverses méthodes exactement comme le font les autres conteneurs STL.
Certaines des méthodes prises en charge par l'objet string sont:
- commencer() : Retourne l'itérateur au début.
- finir() : Retourne l'itérateur à la fin.
- insérer() : Insérer dans une chaîne.
- effacer() : Efface les caractères de la chaîne.
- Taille() : Renvoie la longueur de la chaîne.
- vider() : Vide le contenu de la chaîne.
En dehors de ces méthodes décrites ci-dessus, nous avons déjà couvert les méthodes de classe de chaîne dans nos chaînes précédentes dans les didacticiels C ++.
Écrivons un programme simple pour illustrer les chaînes STL.
que fait le c ++
#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:'< Production:
MONDE
Longueur de corde: 5
Dans le code ci-dessus, comme nous l'avons vu, nous déclarons un objet string str1 puis en utilisant la méthode insert, nous ajoutons des caractères un par un à la fin de la chaîne. Ensuite, en utilisant un objet itérateur, nous affichons la chaîne.
Ensuite, nous sortons la longueur de la chaîne en utilisant la méthode size. Il s'agit d'un programme simple pour illustrer uniquement les chaînes.
PAIRE En STL
La classe PAIR dans STL est pratique lors de la programmation des conteneurs associatifs. PAIR est une classe de modèle qui regroupe deux valeurs de types de données identiques ou différents.
La syntaxe générale est:
pair pair1, pair2;
La ligne de code ci-dessus crée deux paires, c'est-à-dire pair1 et pair2. Ces deux couples ont le premier objet de type T1 et le second objet de type T2.
T1 est le premier membre et T2 est le deuxième membre de paire1 et paire2.
Voici les méthodes prises en charge par la classe PAIR:
- Opérateur (=): Attribuez des valeurs à une paire.
- échanger: Échange le contenu de la paire.
- make_pair (): Crée et renvoie une paire ayant des objets définis par la liste de paramètres.
- Opérateurs (==,! =,>,<, = ) : Compare deux paires lexicographiquement.
Écrivons un programme de base qui montre l’utilisation de ces fonctions dans le code.
exemples de cas de test pour une demande d'assurance
#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: '< Production:
Pair1 Premier membre: 1
Pair2 Second membre: SoftwareTestingHelp
Les paires ne sont pas égales
Dans le programme ci-dessus, nous créons deux paires de type entier chacune et une autre paire de type entier et chaîne. Ensuite, en utilisant la fonction «make_pair», nous attribuons des valeurs à chaque paire.
Ensuite, nous comparons paire1 et paire2 en utilisant l'opérateur «==» pour vérifier si elles sont égales ou non. Ce programme montre le fonctionnement de base de la classe PAIR.
Tuple dans STL
Le concept Tuple est une extension de Pair. Par paire, on peut combiner deux objets hétérogènes, alors qu'en tuples on peut combiner trois objets hétérogènes.
La syntaxe générale d'un tuple est:
tupletuple1;
Tout comme la paire, le tuple prend également en charge des fonctions similaires et d'autres fonctions supplémentaires.
Ceux-ci sont énumérés ci-dessous:
- Constructeur: Pour construire un nouveau tuple.
- Tuple_element: Renvoie le type d'élément de tuple.
- make_tuple (): Crée et renvoie un tuple ayant des éléments décrits par la liste de paramètres.
- Opérateurs (==,! =,>,<, = ): Compare lexicographiquement deux paires.
- Opérateur (=): Pour attribuer une valeur à un tuple.
- échanger: Pour permuter la valeur de deux tuples.
- Attacher: Liez les valeurs d'un tuple à ses références.
Utilisons certaines de ces fonctions dans un programme pour voir leur fonctionnement.
#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; }
Production:
1 Bonjour tuples C ++
Dans le code ci-dessus pour illustrer les tuples, nous créons deux tuples. Le premier tuple tuple1 se compose de trois valeurs entières. Le deuxième tuple, c'est-à-dire le tuple2 se compose d'une valeur entière et de deux valeurs de chaîne.
Ensuite, nous attribuons des valeurs aux deux tuples en utilisant la fonction «make_tuple». Ensuite, en utilisant l'appel de fonction «tie», nous lions ou attribuons les valeurs de tuple2 à id et à deux chaînes.
Enfin, nous sortons ces valeurs. La sortie montre les valeurs de tuple2 que nous avons attribuées à id et à deux chaînes.
Conclusion
Ainsi, dans ce didacticiel, nous avons brièvement discuté des chaînes, des paires et des tuple utilisés dans STL. Alors que les opérations sur les chaînes sont similaires au C ++ général, nous pouvons également opérer des itérateurs sur ces chaînes.
Les constructions de paires et de tuple sont utiles lors de la programmation de conteneurs STL, en particulier les conteneurs associatifs.
Dans notre prochain didacticiel, nous allons en apprendre davantage sur les algorithmes et les itérateurs avant de passer à la programmation STL réelle à l'aide de STL.
=> Visitez ici pour voir la série de formations C ++ pour tous.
lecture recommandée