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 <iso646.h>
93#include <istream>
94#include <iterator>
95#ifdef __cpp_lib_latch
96# include <latch>
97#endif
98#include <limits>
99#ifdef __cpp_lib_linalg
100# include <linalg>
101#endif
102#include <list>
103#include <locale>
104#include <map>
105#ifdef __cpp_lib_mdspan
106# include <mdspan>
107#endif
108#include <memory>
109#ifdef __cpp_lib_memory_resource
110# include <memory_resource>
111#endif
112#include <mutex>
113#include <new>
114#include <numbers>
115#include <numeric>
116#include <optional>
117#include <ostream>
118#ifdef __cpp_lib_print
119# include <print>
120#endif
121#include <queue>
122#include <random>
123#include <ranges>
124#include <ratio>
125#ifdef __cpp_lib_rcu
126# include <rcu>
127#endif
128#include <regex>
129#include <scoped_allocator>
130#ifdef __cpp_lib_semaphore
131# include <semaphore>
132#endif
133#include <set>
134#include <shared_mutex>
135#ifdef __cpp_lib_source_location
136# include <source_location>
137#endif
138#include <span>
139#ifdef __cpp_lib_spanstream
140# include <spanstream>
141#endif
142#include <sstream>
143#include <stack>
144#ifdef __cpp_lib_stacktrace
145# include <stacktrace>
146#endif
147#ifdef __cpp_lib_stdatomic_h
148# include <stdatomic.h>
149#endif
150#include <stdexcept>
151#if __has_include(<stdfloat>)
152# if !defined(_MSC_VER) || _HAS_CXX23
153# include <stdfloat>
154# endif
155#endif
156#ifdef __cpp_lib_jthread
157# include <stop_token>
158#endif
159#include <streambuf>
160#include <string>
161#include <string_view>
162#ifdef __cpp_lib_syncbuf
163# include <syncstream>
164#endif
165#include <system_error>
166#ifdef __cpp_lib_text_encoding
167# include <text_encoding>
168#endif
169#include <thread>
170#include <tuple>
171#include <type_traits>
172#include <typeindex>
173#include <typeinfo>
174#include <unordered_map>
175#include <unordered_set>
176#include <utility>
177#include <valarray>
178#include <variant>
179#include <vector>