Skip to content

Commit 749c57b

Browse files
committed
Manual cleanup of includes.
1 parent 6545eb5 commit 749c57b

File tree

2 files changed

+34
-21
lines changed

2 files changed

+34
-21
lines changed

include/pybind11/cast.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,32 @@
1010

1111
#pragma once
1212

13+
#include "pytypes.h"
1314
#include "detail/type_caster_base.h"
15+
#include "detail/typeid.h"
16+
#include "detail/descr.h"
17+
#include "detail/internals.h"
18+
#include <array>
19+
#include <limits>
20+
#include <tuple>
21+
#include <type_traits>
22+
23+
#if defined(PYBIND11_CPP17)
24+
# if defined(__has_include)
25+
# if __has_include(<string_view>)
26+
# define PYBIND11_HAS_STRING_VIEW
27+
# endif
28+
# elif defined(_MSC_VER)
29+
# define PYBIND11_HAS_STRING_VIEW
30+
# endif
31+
#endif
32+
#ifdef PYBIND11_HAS_STRING_VIEW
33+
#include <string_view>
34+
#endif
35+
36+
#if defined(__cpp_lib_char8_t) && __cpp_lib_char8_t >= 201811L
37+
# define PYBIND11_HAS_U8STRING
38+
#endif
1439

1540
PYBIND11_NAMESPACE_BEGIN(PYBIND11_NAMESPACE)
1641
PYBIND11_NAMESPACE_BEGIN(detail)

include/pybind11/detail/type_caster_base.h

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,18 @@
1010
#pragma once
1111

1212
#include "../pytypes.h"
13-
#include "typeid.h"
13+
#include "common.h"
1414
#include "descr.h"
1515
#include "internals.h"
16-
#include <array>
17-
#include <limits>
18-
#include <tuple>
16+
#include "typeid.h"
17+
#include <cstring>
18+
#include <new>
19+
#include <string>
20+
#include <typeindex>
21+
#include <typeinfo>
1922
#include <type_traits>
20-
21-
#if defined(PYBIND11_CPP17)
22-
# if defined(__has_include)
23-
# if __has_include(<string_view>)
24-
# define PYBIND11_HAS_STRING_VIEW
25-
# endif
26-
# elif defined(_MSC_VER)
27-
# define PYBIND11_HAS_STRING_VIEW
28-
# endif
29-
#endif
30-
#ifdef PYBIND11_HAS_STRING_VIEW
31-
#include <string_view>
32-
#endif
33-
34-
#if defined(__cpp_lib_char8_t) && __cpp_lib_char8_t >= 201811L
35-
# define PYBIND11_HAS_U8STRING
36-
#endif
23+
#include <utility>
24+
#include <vector>
3725

3826
PYBIND11_NAMESPACE_BEGIN(PYBIND11_NAMESPACE)
3927
PYBIND11_NAMESPACE_BEGIN(detail)

0 commit comments

Comments
 (0)