Skip to content

Commit 387d352

Browse files
committed
Add the C++23 headers that have SD-6 feature test flags
Closes #710
1 parent d215985 commit 387d352

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

include/cpp2util.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,26 @@
115115
// including this one
116116
//
117117
// #include <execution>
118+
#ifdef __cpp_lib_expected
119+
#include <expected>
120+
#endif
118121
#include <filesystem>
119122
#if defined(__cpp_lib_format) || (defined(_MSC_VER) && _MSC_VER >= 1929)
120123
#include <format>
121124
#endif
125+
#ifdef __cpp_lib_flat_map
126+
#include <flat_map>
127+
#endif
128+
#ifdef __cpp_lib_flat_set
129+
#include <flat_set>
130+
#endif
122131
#include <forward_list>
123132
#include <fstream>
124133
#include <functional>
125134
#include <future>
135+
#ifdef __cpp_lib_generator
136+
#include <generator>
137+
#endif
126138
#include <initializer_list>
127139
#include <iomanip>
128140
#include <ios>
@@ -138,6 +150,7 @@
138150
#include <list>
139151
#include <locale>
140152
#include <map>
153+
// md_span - not yet listed in SD-6 for feature test flags
141154
#include <memory>
142155
#ifdef __cpp_lib_memory_resource
143156
#include <memory_resource>
@@ -148,6 +161,9 @@
148161
#include <numeric>
149162
#include <optional>
150163
#include <ostream>
164+
#ifdef __cpp_lib_print
165+
#include <print>
166+
#endif
151167
#include <queue>
152168
#include <random>
153169
#include <ranges>
@@ -168,7 +184,14 @@
168184
#endif
169185
#include <sstream>
170186
#include <stack>
187+
#ifdef __cpp_lib_stacktrace
188+
#include <stacktrace>
189+
#endif
190+
#ifdef __cpp_lib_stdatomic_h
191+
#include <stdatomic.h>
192+
#endif
171193
#include <stdexcept>
194+
// stdfloat - not yet listed in SD-6 for feature test flags
172195
#ifdef __cpp_lib_jthread
173196
#include <stop_token>
174197
#endif

0 commit comments

Comments
 (0)