Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De standaardbibliotheek van C++ declareert of definieert alle bibliotheekentiteiten in een of meer standaardheaders. Zie De naslaginformatie over headerbestanden voor een volledige lijst met headers die door deze implementatie worden ondersteund.
De C++-standaard definieert twee soorten conforme bibliotheken:
- Een gehoste implementatie, die alle vereiste standaardbibliotheekheaders ondersteunt die worden beschreven door de ISO-standaard C++ .
- Een gratis implementatie, waarvoor slechts een subset van de standaardbibliotheekheaders is vereist. De vereiste subset is:
| Subset van de koptekst vrijstaan | ||
|---|---|---|
<atomic> (ten minste atomic_signed_lock_free en atomic_unsigned_lock_free) |
<cstdint> |
<ranges> |
<bit> |
<cstdlib>(ten minste abort, , atexit, at_quick_exit, , exit) quick_exit |
<ratio> |
<cfloat> |
<exception> |
<tuple> |
<climits> |
<functional> |
<typeinfo> |
<compare> |
<initializer_list> |
<source_location> |
<concepts> |
<iterator> |
<type_traits> |
<coroutine> |
<limits> |
<utility> |
<cstdarg> |
<memory> |
<version> |
<cstddef> |
<new> |
De volgende headers zijn afgeschaft sinds C++11: <ciso646>, <cstdalign>en <cstdbool>.
Andere verschillen tussen vrijstaande en gehoste implementaties zijn:
- Voor gehoste implementaties is een globale functie met de naam
mainvereist. Een zelfstandige implementatie kan zijn eigen opstart- en beëindigingsfuncties definiëren. - Gehoste implementaties moeten meer dan één thread ondersteunen die tegelijkertijd wordt uitgevoerd. Implementors van vrijstaande implementaties bepalen of hun bibliotheek gelijktijdige threads ondersteunt.
De Microsoft C++-standaardbibliotheek voldoet aan zowel vrije als gehoste vereisten.
De C++-bibliotheekkoppen hebben twee bredere onderverdelingen:
Deze sectie bevat de volgende secties:
- C++ bibliotheekkoppen gebruiken
- C++ bibliotheekconventies
- iostreams-conventies
- C++ programma opstarten en beëindigen
- Veilige bibliotheken: C++ standaardbibliotheek
- Gecontroleerde iterators
- Ondersteuning voor iterator voor foutopsporing
- Naslaginformatie over standaardbibliotheek (STL) voor C++
- Threadveiligheid in de standaardbibliotheek van C++
- stdext-naamruimte
- Reguliere expressies (C++)
Zie crt-bibliotheekfuncties voor meer informatie over runtimebibliotheken in Visual C++ .
Note
Microsoft de implementatie van de C++-standaardbibliotheek wordt vaak de STL- of Standard-sjabloonbibliotheek genoemd. Hoewel C++ Standard Library de officiële naam is van de bibliotheek zoals gedefinieerd in ISO 14882, vanwege het populaire gebruik van 'STL' en 'Standard Template Library' in zoekmachines, gebruiken we af en toe deze namen om onze documentatie gemakkelijker te vinden. Vanuit historisch oogpunt verwijst "STL" oorspronkelijk naar de standaardsjabloonbibliotheek geschreven door Alexander Stepanov. Onderdelen van die bibliotheek zijn gestandaardiseerd in de C++-standaardbibliotheek, samen met de ISO C-runtimebibliotheek, onderdelen van de Boost-bibliotheek en andere functionaliteit. Soms wordt "STL" ook gebruikt om te verwijzen naar de containers en algoritmen onderdelen van de C++ Standaardbibliotheek die is aangepast aan De STL van Stepanov. In deze documentatie verwijst Standard Template Library (STL) naar de C++-standaardbibliotheek als geheel.