xtd 1.0.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 <version>
10#include <algorithm>
11#include <any>
12#include <array>
13#include <atomic>
14#ifdef __cpp_lib_barrier
15# include <barrier>
16#endif
17#include <bit>
18#include <bitset>
19#include <cassert>
20#include <cctype>
21#include <cerrno>
22#include <cfenv>
23#include <cfloat>
24#include <charconv>
25#include <chrono>
26#include <cinttypes>
27#include <climits>
28#include <clocale>
29#include <cmath>
30#include <codecvt>
31#include <compare>
32#include <complex>
33#include <concepts>
34#include <condition_variable>
35#ifdef __cpp_lib_coroutine
36# include <coroutine>
37#endif
38#include <csetjmp>
39#include <csignal>
40#include <cstdarg>
41#include <cstddef>
42#include <cstdint>
43#include <cstdio>
44#include <cstdlib>
45#include <cstring>
46#include <ctime>
47#if __has_include(<cuchar>)
48# include <cuchar>
49#endif
50#include <cwchar>
51#include <cwctype>
52# ifdef __cpp_lib_debugging
53#include <debugging>
54#endif
55#include <deque>
56#include <exception>
57// libstdc++ currently has a dependency on linking TBB if <execution> is
58// included, and TBB seems to be not automatically installed and linkable
59// on some GCC installations, so let's not pull in that little-used header
60// in our -pure-cpp2 "import std;" simulation mode... if you need this,
61// use mixed mode (not -pure-cpp2) and #include all the headers you need
62// including this one
63//
64// #include <execution>
65#ifdef __cpp_lib_expected
66# include <expected>
67#endif
68#include <filesystem>
69#if defined(__cpp_lib_format) || (defined(_MSC_VER) && _MSC_VER >= 1929)
70# include <format>
71#endif
72#ifdef __cpp_lib_flat_map
73# include <flat_map>
74#endif
75#ifdef __cpp_lib_flat_set
76# include <flat_set>
77#endif
78#include <forward_list>
79#include <fstream>
80#include <functional>
81#include <future>
82#ifdef __cpp_lib_generator
83# include <generator>
84#endif
85#ifdef __cpp_lib_hazard_pointer
86# include <hazard_pointer>
87#endif
88#include <initializer_list>
89#include <iomanip>
90#include <ios>
91#include <iosfwd>
92#include <iostream>
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>