Skip to content

Commit ef48e27

Browse files
committed
Do not foward-declare std types
Doing so is most likely UB. Just include the relevant headers instead.
1 parent ca4d31c commit ef48e27

File tree

1 file changed

+0
-22
lines changed

1 file changed

+0
-22
lines changed

include/refl.hpp

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,9 @@
3333
#include <ostream>
3434
#include <sstream>
3535
#include <iomanip> // std::quoted
36-
37-
#if defined(__APPLE__)
38-
3936
#include <memory>
4037
#include <complex>
4138

42-
#else
43-
44-
namespace std
45-
{
46-
template <typename T, typename Deleter>
47-
class unique_ptr;
48-
49-
template <typename T>
50-
class shared_ptr;
51-
52-
template <typename T>
53-
class weak_ptr;
54-
55-
template <typename T>
56-
class complex;
57-
} // namespace std
58-
59-
#endif
60-
6139
#ifdef _MSC_VER
6240
// Disable VS warning for "Not enough arguments for macro"
6341
// (emitted when a REFL_ macro is not provided any attributes)

0 commit comments

Comments
 (0)