Der value_type in STL-Containern in C++
Die STL ist eine Abkürzung für die Standard Template Library. Es handelt sich um eine Reihe von Datenstrukturen und Algorithmen, die zur Implementierung generischer Container und Funktionen für die Programmiersprache C++ verwendet werden.
In C++ speichern Container Daten in einem bestimmten Objekttyp. Es gibt zwei Container: Sequenzcontainer, die Objekte in sequenzieller Reihenfolge enthalten, und assoziative Container, die Objekte mit einem assoziativen Schlüssel speichern.
der value_type
in STL-Containern in C++
Wir werden heute STL-Werttypen diskutieren. Der Werttyp ist eine der fünf Standardvorlagenklassen, die als Typparameter verwendet werden, wenn eine neue Containerklassen- oder Funktionsvorlagenspezialisierung deklariert wird.
STL-Container bieten uns verschiedene Möglichkeiten, unsere Daten zu speichern, und sie bieten keine zusätzlichen Funktionen außer denen, die von Standard-Arrays bereitgestellt werden.
Sie können jedes Objekt speichern, aber es gibt einige Einschränkungen hinsichtlich des Werttyps der darin gespeicherten Objekte.
Die STL-Containerklasse definiert die folgenden Arten von Containern: Vektor, Liste, Set, Map und Multiset.
Jeder Container hat seinen Zweck und Anwendungsfall. Vector ist der schnellste Container und auch der flexibelste Container, da er wahlfreien Zugriff auf seine Elemente erlaubt.
Die Liste ist langsamer als der Vektor, hat aber eine bessere Leistung beim Einfügen oder Entfernen von Elementen am Anfang oder in der Mitte der Liste; Es hat auch eine bessere Leistung, wenn Sie viele Elemente haben.
Die Liste wird für geordnete Sequenzen von Elementen verwendet, auf die über ihre Position in der Sequenz (z. B. 1, 2, 3) zugegriffen werden kann. Die Menge wird für ungeordnete Sammlungen eindeutiger Elemente (z. B. 1, 2, 3) verwendet.
Die Abbildung wird zum Speichern von Zuordnungen zwischen Schlüsseln und Werten verwendet (z. B. Schlüssel = “1” und Wert = “2”).
Verwenden Sie den value_type
in STL-Containern in C++
- Der erste Schritt besteht darin, die Header-Datei einzubinden, die den Werttyp definiert, z. B.
Vektor mit Namensraum std;
. - Im zweiten Schritt wird eine Variable dieses Typs deklariert und mit einem Wert initialisiert, z. B.
int x = 100;
. - Im dritten Schritt wird ein Objekt der STL-Containerklasse angezeigt und mit einem neuen Element oder Wert eingefügt, z. B.
Vektor v;
. - Der vierte Schritt besteht darin, den STL-Container-Klassenelementen Werte zuzuweisen.
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> numbers = {5, 20, 40, 50};
cout << "values: ";
for (auto &num : numbers) {
cout << num << ", ";
}
return 0;
}
Klicken Sie hier, um die Live-Demo des Codes wie oben erwähnt zu überprüfen.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook