Skip to content

Commit 37b58c5

Browse files
authored
Check C++ version in kumi entry point and group std headers
1 parent dae8167 commit 37b58c5

File tree

18 files changed

+20
-44
lines changed

18 files changed

+20
-44
lines changed

include/kumi/detail.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ namespace kumi
2525
//================================================================================================
2626
}
2727

28-
// Building blocks
2928
#include <kumi/detail/abi.hpp>
29+
#include <kumi/detail/dependencies.hpp>
3030
#include <kumi/detail/preprocessor.hpp>
3131
#include <kumi/detail/str.hpp>
3232
#include <kumi/detail/typename.hpp>

include/kumi/detail/abi.hpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99

1010
#if defined(_MSC_VER)
1111
#if _MSVC_LANG < 202002L
12-
#error "KUMI requires C++20 or higher. Use /std:c++20 or higher to enable C++20 features."
12+
#error "KUMI C++ version error"
13+
#include "KUMI requires C++20 or higher. Use /std:c++20 or higher to enable C++20 features."
1314
#endif
1415
#else
1516
#if __cplusplus < 202002L
16-
#error "KUMI requires C++20 or higher. Use -std=c++20 or higher to enable C++20 features."
17+
#error "KUMI C++ version error"
18+
#include "KUMI requires C++20 or higher. Use -std=c++20 or higher to enable C++20 features."
1719
#endif
1820
#endif
1921

include/kumi/detail/binder.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
//======================================================================================================================
88
#pragma once
99

10-
#include <cstddef>
11-
#include <utility>
12-
1310
namespace kumi::_
1411
{
1512
//====================================================================================================================

include/kumi/detail/concepts.hpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@
77
//==================================================================================================
88
#pragma once
99

10-
#include <concepts>
11-
#include <cstddef>
12-
#include <utility>
13-
1410
namespace kumi::_
1511
{
1612
template<typename... Ts> struct type_list
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//==================================================================================================
2+
/*
3+
KUMI - Compact Tuple Tools
4+
Copyright : KUMI Project Contributors
5+
SPDX-License-Identifier: BSL-1.0
6+
*/
7+
//==================================================================================================
8+
#pragma once
9+
10+
#include <cstddef>
11+
#include <concepts>
12+
#include <iosfwd>
13+
#include <type_traits>
14+
#include <utility>

include/kumi/detail/meta_helpers.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
//==================================================================================================
88
#pragma once
99

10-
#include <cstddef>
11-
1210
//==================================================================================================
1311
// Helpers for uniqueness checking
1412
//==================================================================================================

include/kumi/detail/optimized.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
//==================================================================================================
88
#pragma once
99

10-
#include <cstddef>
11-
#include <utility>
12-
1310
namespace kumi::_
1411
{
1512
//================================================================================================

include/kumi/detail/stdfix.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,17 @@
88
#pragma once
99

1010
#if defined(__ANDROID__) || defined(__APPLE__)
11-
#include <type_traits>
1211

1312
namespace kumi
1413
{
1514
template<typename From, typename To>
1615
concept convertible_to = std::is_convertible_v<From, To> && requires { static_cast<To>(std::declval<From>()); };
1716
}
1817
#else
19-
#include <concepts>
2018

2119
namespace kumi
2220
{
2321
using std::convertible_to;
2422
}
23+
2524
#endif

include/kumi/detail/str.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
//==================================================================================================
88
#pragma once
99

10-
#include <iosfwd>
11-
#include <utility>
12-
1310
namespace kumi
1411
{
1512
//================================================================================================

include/kumi/detail/streamable.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
//==================================================================================================
88
#pragma once
99

10-
#include <iosfwd>
11-
1210
namespace kumi::_
1311
{
1412
//================================================================================================

0 commit comments

Comments
 (0)