Browse Source

refactor: better constraint for out<T>

Sam Jaffe 1 năm trước cách đây
mục cha
commit
67035319ba
1 tập tin đã thay đổi với 2 bổ sung3 xóa
  1. 2 3
      include/jvalidate/detail/out.h

+ 2 - 3
include/jvalidate/detail/out.h

@@ -5,12 +5,11 @@
 #include <variant>
 
 namespace jvalidate::detail {
-template <typename T> class out;
-
 constexpr struct discard_out_t {
 } discard_out;
 
-template <typename T> class out {
+template <typename T>
+requires(std::is_same_v<T, std::decay_t<T>>) class out {
 private:
   T * ref_ = nullptr;