@@ -14,21 +14,21 @@ export namespace stormkit::core {
14
14
constexpr auto merge(T& output, const U&... ranges) noexcept -> void;
15
15
16
16
template<std::ranges::range T, std::ranges::range... U>
17
- constexpr auto concat(const T& first, const U&... others) noexcept -> std::vector<RangeType<T>>;
17
+ constexpr auto concat(const T& first, const U&... others) noexcept -> std::vector<meta:: RangeType<T>>;
18
18
19
19
template<std::ranges::range T, std::ranges::range... U>
20
20
constexpr auto moveAndMerge(T& output, U&&... ranges) noexcept -> void;
21
21
22
22
template<std::ranges::range T, std::ranges::range... U>
23
- constexpr auto moveAndConcat(T&& first, U&&... others) noexcept -> std::vector<RangeType<T>>;
23
+ constexpr auto moveAndConcat(T&& first, U&&... others) noexcept -> std::vector<meta:: RangeType<T>>;
24
24
25
25
template<class T, typename... Args>
26
- requires((core::Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
26
+ requires((core::meta:: Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
27
27
(std::constructible_from<T, Args> and ...))
28
28
constexpr auto makeStaticArray(T&& first, Args&&... args) noexcept -> decltype(auto);
29
29
30
30
template<class T, typename... Args>
31
- requires((core::Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
31
+ requires((core::meta:: Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
32
32
(std::constructible_from<T, Args> and ...))
33
33
constexpr auto makeArray(T&& first, Args&&... args) noexcept -> decltype(auto);
34
34
@@ -39,7 +39,7 @@ export namespace stormkit::core {
39
39
constexpr auto viewAsBytes(T& data) -> decltype(auto);
40
40
41
41
template<typename T>
42
- constexpr auto viewAs(std::span<core::ConstnessLike<T, core::Byte>> data) -> decltype(auto);
42
+ constexpr auto viewAs(std::span<core::meta:: ConstnessLike<T, core::Byte>> data) -> decltype(auto);
43
43
44
44
template<std::ranges::range R1,
45
45
std::ranges::range R2,
@@ -94,8 +94,8 @@ namespace stormkit::core {
94
94
////////////////////////////////////////
95
95
template<std::ranges::range T, std::ranges::range... U>
96
96
constexpr auto concat(const T& first,
97
- const U&... others) noexcept -> std::vector<RangeType<T>> {
98
- auto output = std::vector<RangeType<T>> {};
97
+ const U&... others) noexcept -> std::vector<meta:: RangeType<T>> {
98
+ auto output = std::vector<meta:: RangeType<T>> {};
99
99
merge(output, first, others...);
100
100
101
101
return output;
@@ -112,8 +112,8 @@ namespace stormkit::core {
112
112
////////////////////////////////////////
113
113
////////////////////////////////////////
114
114
template<std::ranges::range T, std::ranges::range... U>
115
- constexpr auto moveAndConcat(T&& first, U&&... others) noexcept -> std::vector<RangeType<T>> {
116
- auto output = std::vector<RangeType<T>> {};
115
+ constexpr auto moveAndConcat(T&& first, U&&... others) noexcept -> std::vector<meta:: RangeType<T>> {
116
+ auto output = std::vector<meta:: RangeType<T>> {};
117
117
moveAndMerge(output, std::forward<T>(first), std::forward<U>(others)...);
118
118
119
119
return output;
@@ -122,7 +122,7 @@ namespace stormkit::core {
122
122
/////////////////////////////////////
123
123
/////////////////////////////////////
124
124
template<class T, typename... Args>
125
- requires((core::Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
125
+ requires((core::meta:: Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
126
126
(std::constructible_from<T, Args> and ...))
127
127
constexpr auto makeStaticArray(T&& first, Args&&... args) noexcept -> decltype(auto) {
128
128
return std::array { std::forward<T>(first), static_cast<T>(std::forward<Args>(args))... };
@@ -131,7 +131,7 @@ namespace stormkit::core {
131
131
/////////////////////////////////////
132
132
/////////////////////////////////////
133
133
template<class T, typename... Args>
134
- requires((core::Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
134
+ requires((core::meta:: Is<T, Args> and ...) or (std::convertible_to<T, Args> and ...) or
135
135
(std::constructible_from<T, Args> and ...))
136
136
constexpr auto makeArray(T&& first, Args&&... args) noexcept -> decltype(auto) {
137
137
return std::vector { std::forward<T>(first), static_cast<T>(std::forward<Args>(args))... };
@@ -148,15 +148,15 @@ namespace stormkit::core {
148
148
/////////////////////////////////////
149
149
template<std::ranges::range T>
150
150
constexpr auto viewAsBytes(T& data) -> decltype(auto) {
151
- using Byte = core::ConstnessLike<typename T::value_type, core::Byte>;
151
+ using Byte = core::meta:: ConstnessLike<typename T::value_type, core::Byte>;
152
152
return std::span<Byte> { std::bit_cast<Byte*>(std::ranges::data(data)),
153
153
std::ranges::size(data) * sizeof(T) };
154
154
}
155
155
156
156
/////////////////////////////////////
157
157
/////////////////////////////////////
158
158
template<typename T>
159
- constexpr auto viewAs(std::span<core::ConstnessLike<T, core::Byte>> data) -> decltype(auto) {
159
+ constexpr auto viewAs(std::span<core::meta:: ConstnessLike<T, core::Byte>> data) -> decltype(auto) {
160
160
return std::span<T> { std::bit_cast<T*>(std::ranges::data(data)),
161
161
std::ranges::size(data) / sizeof(T) };
162
162
}
0 commit comments