mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-03 12:24:26 +02:00
clang-format applied to a downcasting header
This commit is contained in:
@@ -42,13 +42,14 @@ namespace units {
|
|||||||
|
|
||||||
template<typename Target, Downcastable T>
|
template<typename Target, Downcastable T>
|
||||||
struct downcast_child : T {
|
struct downcast_child : T {
|
||||||
friend auto downcast_guide(typename downcast_child::downcast_base) { return Target(); }
|
friend auto downcast_guide(typename downcast_child::downcast_base /* base */) { return Target(); }
|
||||||
};
|
};
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
concept has_downcast = requires {
|
concept has_downcast =
|
||||||
|
requires {
|
||||||
downcast_guide(std::declval<downcast_base<T>>());
|
downcast_guide(std::declval<downcast_base<T>>());
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -61,7 +62,7 @@ namespace units {
|
|||||||
return T();
|
return T();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
} // namespace detail
|
||||||
|
|
||||||
template<Downcastable T>
|
template<Downcastable T>
|
||||||
using downcast = decltype(detail::downcast_impl<T>());
|
using downcast = decltype(detail::downcast_impl<T>());
|
||||||
|
Reference in New Issue
Block a user