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