Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
C++-standardbiblioteket deklarerar eller definierar alla biblioteksentiteter i en eller flera standardrubriker. En fullständig lista över rubriker som den här implementeringen stöder finns i Referens för rubrikfiler.
C++-standarden definierar två typer av bibliotek som överensstämmer:
- En värdbaserad implementering som stöder alla nödvändiga standardbibliotekshuvuden som beskrivs av C++ ISO-standarden.
- En fristående implementering, som endast kräver en delmängd av standardbibliotekshuvudena. Den obligatoriska delmängden är:
| Fristående rubrikdeluppsättning | ||
|---|---|---|
<atomic> (deklarerar minst atomic_signed_lock_free och atomic_unsigned_lock_free) |
<cstdint> |
<ranges> |
<bit> |
<cstdlib> (deklarerar minst 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> |
Följande rubriker är inaktuella eftersom C++11: <ciso646>, <cstdalign>och <cstdbool>.
Andra skillnader mellan fristående och värdbaserade implementeringar är:
- Värdbaserade implementeringar kräver en global funktion med namnet
main. En fristående implementering kan definiera sina egna start- och avslutningsfunktioner. - Värdbaserade implementeringar måste ha stöd för fler än en tråd som körs samtidigt. Implementerare av fristående implementeringar avgör om deras bibliotek stöder samtidiga trådar.
Standardbiblioteket Microsoft C++ uppfyller både fristående och värdbaserade krav.
C++-bibliotekshuvudena har två bredare underindelningar:
Det här avsnittet innehåller följande avsnitt:
- Använda C++-bibliotekshuvuden
- C++-bibliotekskonventioner
- iostreams-konventioner
- Start och avslutning av C++-program
- Säkra bibliotek: C++ standardbibliotek
- Kontrollerade iteratorer
- Stöd för felsökning av iterator
- Referens för C++-standardbibliotek (STL)
- Trådsäkerhet i C++-standardbiblioteket
- stdext-namnområde
- Reguljära uttryck (C++)
Mer information om Visual C++-körningsbibliotek finns i CRT-biblioteksfunktioner.
Note
Microsoft implementering av C++-standardbiblioteket kallas ofta stl- eller standardmallbiblioteket. Även om C++ Standard Library är det officiella namnet på biblioteket enligt definitionen i ISO 14882, på grund av den populära användningen av "STL" och "Standard Template Library" i sökmotorer, använder vi ibland dessa namn för att göra det lättare att hitta vår dokumentation. Ur ett historiskt perspektiv refererade "STL" ursprungligen till standardmallbiblioteket skrivet av Alexander Stepanov. Delar av det biblioteket har standardiserats i C++-standardbiblioteket, tillsammans med ISO C-körningsbiblioteket, delar av Boost-biblioteket och andra funktioner. Ibland används även "STL" för att referera till containrar och algoritmer i C++-standardbiblioteket som är anpassat från Stepanovs STL. I den här dokumentationen refererar Standard Template Library (STL) till C++ Standard Library som helhet.