xtd 0.2.0
Loading...
Searching...
No Matches
std.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#ifdef _MSC_VER
7# include "intrin.h"
8#endif
9#include <algorithm>
10#include <any>
11#include <array>
12#include <atomic>
13#ifdef __cpp_lib_barrier
14# include <barrier>
15#endif
16#include <bit>
17#include <bitset>
18#include <cassert>
19#include <cctype>
20#include <cerrno>
21#include <cfenv>
22#include <cfloat>
23#include <charconv>
24#include <chrono>
25#include <cinttypes>
26#include <climits>
27#include <clocale>
28#include <cmath>
29#include <codecvt>
30#include <compare>
31#include <complex>
32#include <concepts>
33#include <condition_variable>
34#ifdef __cpp_lib_coroutine
35# include <coroutine>
36#endif
37#include <csetjmp>
38#include <csignal>
39#include <cstdarg>
40#include <cstddef>
41#include <cstdint>
42#include <cstdio>
43#include <cstdlib>
44#include <cstring>
45#include <ctime>
46#if __has_include(<cuchar>)
47# include <cuchar>
48#endif
49#include <cwchar>
50#include <cwctype>
51# ifdef __cpp_lib_debugging
52#include <debugging>
53#endif
54#include <deque>
55#include <exception>
56// libstdc++ currently has a dependency on linking TBB if <execution> is
57// included, and TBB seems to be not automatically installed and linkable
58// on some GCC installations, so let's not pull in that little-used header
59// in our -pure-cpp2 "import std;" simulation mode... if you need this,
60// use mixed mode (not -pure-cpp2) and #include all the headers you need
61// including this one
62//
63// #include <execution>
64#ifdef __cpp_lib_expected
65# include <expected>
66#endif
67#include <filesystem>
68#if defined(__cpp_lib_format) || (defined(_MSC_VER) && _MSC_VER >= 1929)
69# include <format>
70#endif
71#ifdef __cpp_lib_flat_map
72# include <flat_map>
73#endif
74#ifdef __cpp_lib_flat_set
75# include <flat_set>
76#endif
77#include <forward_list>
78#include <fstream>
79#include <functional>
80#include <future>
81#ifdef __cpp_lib_generator
82# include <generator>
83#endif
84#ifdef __cpp_lib_hazard_pointer
85# include <hazard_pointer>
86#endif
87#include <initializer_list>
88#include <iomanip>
89#include <ios>
90#include <iosfwd>
91#include <iostream>
92#include <istream>
93#include <iterator>
94#ifdef __cpp_lib_latch
95# include <latch>
96#endif
97#include <limits>
98#ifdef __cpp_lib_linalg
99# include <linalg>
100#endif
101#include <list>
102#include <locale>
103#include <map>
104#ifdef __cpp_lib_mdspan
105# include <mdspan>
106#endif
107#include <memory>
108#ifdef __cpp_lib_memory_resource
109# include <memory_resource>
110#endif
111#include <mutex>
112#include <new>
113#include <numbers>
114#include <numeric>
115#include <optional>
116#include <ostream>
117#ifdef __cpp_lib_print
118# include <print>
119#endif
120#include <queue>
121#include <random>
122#include <ranges>
123#include <ratio>
124#ifdef __cpp_lib_rcu
125# include <rcu>
126#endif
127#include <regex>
128#include <scoped_allocator>
129#ifdef __cpp_lib_semaphore
130# include <semaphore>
131#endif
132#include <set>
133#include <shared_mutex>
134#ifdef __cpp_lib_source_location
135# include <source_location>
136#endif
137#include <span>
138#ifdef __cpp_lib_spanstream
139# include <spanstream>
140#endif
141#include <sstream>
142#include <stack>
143#ifdef __cpp_lib_stacktrace
144# include <stacktrace>
145#endif
146#ifdef __cpp_lib_stdatomic_h
147# include <stdatomic.h>
148#endif
149#include <stdexcept>
150#if __has_include(<stdfloat>)
151# if !defined(_MSC_VER) || _HAS_CXX23
152# include <stdfloat>
153# endif
154#endif
155#ifdef __cpp_lib_jthread
156# include <stop_token>
157#endif
158#include <streambuf>
159#include <string>
160#include <string_view>
161#ifdef __cpp_lib_syncbuf
162# include <syncstream>
163#endif
164#include <system_error>
165#ifdef __cpp_lib_text_encoding
166# include <text_encoding>
167#endif
168#include <thread>
169#include <tuple>
170#include <type_traits>
171#include <typeindex>
172#include <typeinfo>
173#include <unordered_map>
174#include <unordered_set>
175#include <utility>
176#include <valarray>
177#include <variant>
178#include <vector>