From f6f16968a703dda7f66212e1527ba177dde26939 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 13 Nov 2022 18:53:14 +0100 Subject: test stuff --- src/entity.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/entity.hpp b/src/entity.hpp index b63d13e8..7d55bfd6 100644 --- a/src/entity.hpp +++ b/src/entity.hpp @@ -74,17 +74,17 @@ struct read_field { }; template struct write_field { - static FieldType write(const Obj& x, Writer w, move_qualified value) { return w(x, value); } + static void write(Obj& x, Writer w, move_qualified value) { w(x, value); } }; template -struct write_field)> { - static Type write(const Obj& x, void(Type::*w)(Type&&), move_qualified value) { return (x.*w)(value); } +struct write_field)> { + static void write(Obj& x, void(Obj::*w)(move_qualified), move_qualified value) { (x.*w)(value); } }; template struct write_field { - static Type write(const Obj& x, Type Obj::* w, move_qualified value) { return x.*w = value; } + static void write(Obj& x, Type Obj::* w, move_qualified value) { x.*w = value; } }; template R, FieldWriter W> @@ -100,7 +100,7 @@ struct field { constexpr field(StringView name, Reader r, Writer w) noexcept : name{name}, reader{r}, writer{w} {} decltype(auto) read(const Obj& x) const { return read_field::read(x, reader); } - void write(Obj& x, move_qualified v) const { return write_field::write(x, v); } + void write(Obj& x, move_qualified v) const { write_field::write(x, writer, v); } }; template -- cgit v1.2.3