namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:header

Header der Standard-Bibliothek von C++

Die Kenntnis der Syntax umfasst höchstens 5% des notwendigen Wissens.
— Yechiel Kimchi

Übersicht

Hier werden die Aufgaben der vom Standard geforderten Bibliotheken beschrieben. Darüber hinaus liefern die Hersteller von Compilern weitere betriebssystemabhängige, nicht portable Bibliotheken aus. Die Standard-Bibliothek umfasst die in C++ (C++98, ¹C++11, +C++14, *C++17, °C++20) definierten Header

<algorithm> <any>* <array>¹ <atomic>¹ bit° <bitset> <charconv>* <chrono>¹ <codecvt> compare° <complex> concepts° <condition_variable>¹ contract° <deque> <exception> <execution>+ <filesystem>* <forward_list>¹ <fstream> <functional> <future>¹ <initializer_list>¹ <iomanip> <ios> <iosfwd> <iostream> <istream> <iterator> <limits> <list> <locale> <map> <memory> <memory_resource>+ <mutex>¹ <new> <numeric> <optional>* <ostream> <queue> <random>¹ ranges° <ratio>¹ <regex>¹ <scoped_allocator>¹ <set> <shared_mutex>+ span° <sstream> <stack> <stdexcept> <streambuf> <string> <string_view>* <strstream> syncstream° <system_error>¹ <thread>¹ <tuple>¹ <type_traits>¹ <typeindex>¹ <typeinfo> <unordered_map>¹ <unordered_set>¹ <utility> <valarray> <variant>* <vector> <version>°

(einige wurden geächtet oder entfernt) sowie die aus der C-Bibliothek übernommenen Header der Form <cXYZ>

<cassert> <ccomplex> <cctype> <cerrno> <cfenv> <cfloat> <cinttypes> <ciso646> <climits> <clocale> <cmath> <csetjmp> <csignal> <cstdalign> <cstdarg> <cstdbool> <cstddef> <cstdint> <cstdio> <cstdlib> <cstring> <ctgmath> <ctime> <cuchar> <cwchar> <cwctype>

welche es auch in der Form <XYZ.h> gibt. Diese packen alle Bezeichner in den globalen Namensraum statt in den Namensraum std. Der Standard empfiehlt für neue Programme die neuere Form ohne .h mit Ausnahme solcher Programme, die streng C-kompatibel sein sollen.

Aufgaben

kennen/header.txt · Zuletzt geändert: 2018-12-16 18:42 von rrichter