GeeksforGeeks
On október 28, 2021 by adminA szabványos sablonkönyvtár (STL) a C++ sablonosztályok készlete, amely olyan általános programozási adatstruktúrákat és funkciókat biztosít, mint a listák, vermek, tömbök stb. Ez egy konténerosztályok, algoritmusok és iterátorok könyvtára. Ez egy általánosított könyvtár, így összetevői paraméterezhetőek. A sablonosztályok ismerete előfeltétele az STL-lel való munkának.
Az STL négy komponensből áll
- Algoritmusok
- Tartályok
- Funkciók
- Iterátorok
Algoritmusok
A főalgoritmus kifejezetten az elemek tartományain való használatra tervezett függvények gyűjteményét definiálja.Ezek konténerekre hatnak, és eszközöket biztosítanak a konténerek tartalmának különböző műveleteihez.
- Algoritmus
- Sortírozás
- Keresés
- Fontos STL algoritmusok
- Hasznos tömb algoritmusok
- Partíciós műveletek
.
- Numerikus
- valarray osztály
Containerek
A konténerek vagy konténer osztályok objektumokat és adatokat tárolnak. Összesen hét szabványos “első osztályú” konténerosztály és három konténeradapter osztály van, és csak hét fejlécfájl biztosítja a hozzáférést ezekhez a konténerekhez vagy konténeradapterekhez.
- Sorozat-konténerek: olyan adatstruktúrákat valósítanak meg, amelyekhez szekvenciális módon lehet hozzáférni.
- vektor
- list
- deque
- arrays
- forward_list( Bevezetve a C++11-ben)
- Container adaptorok : más interfészt biztosítanak a szekvenciális konténerek számára.
- queue
- priority_queue
- stack
- Associative Containers : gyorsan kereshető (O(log n) komplexitású) rendezett adatstruktúrákat valósít meg.
- set
- multiset
- map
- multimap
- rendezetlen asszociatív tárolók : gyorsan kereshető rendezetlen adatstruktúrák megvalósítása
- unordered_set (Bevezetve a C++11-ben)
- unordered_multiset (Bevezetve a C++11-ben)
- unordered_map (Bevezetve a C++11-ben)
- unordered_multimap (Bevezetve a C++11-ben)
Adaptív konténerek és rendezetlen konténerek folyamatábrája
Sequence conatiners és rendezett konténerek folyamatábrája
Funkciók
Az STL tartalmaz olyan osztályokat, amelyek túlterhelik a függvényhívás operátort. Az ilyen osztályok példányait függvényobjektumoknak vagy functoroknak nevezzük. A funkcionálok lehetővé teszik, hogy a hozzájuk tartozó függvény működését az átadandó paraméterek segítségével testre szabjuk.
- Funkciók
Iterátorok
Amint a neve is mutatja, az iterátorokat értékek sorozatának feldolgozására használjuk. Ők az STL általánosságot lehetővé tevő fő jellemzői.
- Iterátorok
Utility Library
Defined in header <utility>.
- pair
Vélemény, hozzászólás?