Skip to content

Commit 570e309

Browse files
refactor: Move underlying_operand concept into operations namespace
1 parent 17d3984 commit 570e309

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

src/operations/operators.cppm

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ import mcpplibs.primitives.policy.handler;
1717
import mcpplibs.primitives.policy.impl;
1818
import mcpplibs.primitives.underlying.traits;
1919

20+
namespace mcpplibs::primitives::operations {
21+
22+
template <typename T>
23+
concept underlying_operand = underlying_type<std::remove_cvref_t<T>>;
24+
25+
} // namespace mcpplibs::primitives::operations
26+
2027
export namespace mcpplibs::primitives::operations {
2128

2229
namespace details {
@@ -68,9 +75,6 @@ using primitive_dispatch_result_t = std::expected<meta::make_primitive_t<
6875
typename meta::traits<Lhs>::policies>,
6976
ErrorPayload>;
7077

71-
template <typename T>
72-
concept underlying_operand = underlying_type<std::remove_cvref_t<T>>;
73-
7478
template <meta::primitive_type Primitive, underlying_operand Underlying>
7579
using mixed_bridge_primitive_t = meta::make_primitive_t<
7680
std::remove_cvref_t<Underlying>, typename meta::traits<Primitive>::policies>;

0 commit comments

Comments
 (0)