diff options
Diffstat (limited to 'serialize')
-rw-r--r-- | serialize/binary-reader.hpp | 4 | ||||
-rw-r--r-- | serialize/binary-reader.inl | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/serialize/binary-reader.hpp b/serialize/binary-reader.hpp index 0c597772..33897cea 100644 --- a/serialize/binary-reader.hpp +++ b/serialize/binary-reader.hpp @@ -44,10 +44,10 @@ private: }; template<string_input_iterator It, serializable T> -void operator<<(T& x, binary_reader<It>& reader) noexcept(false); +constexpr void operator<<(T& x, binary_reader<It>& reader) noexcept(false); template<string_input_iterator It, serializable T> -binary_reader<It>& operator>>(binary_reader<It>& reader, T& x) noexcept(false); +constexpr binary_reader<It>& operator>>(binary_reader<It>& reader, T& x) noexcept(false); template<string_input_iterator It> binary_reader(It&& begin, It&& end) -> binary_reader<std::decay_t<It>>; diff --git a/serialize/binary-reader.inl b/serialize/binary-reader.inl index 1234b08a..4d52490f 100644 --- a/serialize/binary-reader.inl +++ b/serialize/binary-reader.inl @@ -49,14 +49,14 @@ constexpr void binary_reader<It>::assert_end() noexcept(false) } template<string_input_iterator It, serializable T> -binary_reader<It>& operator>>(binary_reader<It>& reader, T& x) noexcept(false) +constexpr binary_reader<It>& operator>>(binary_reader<It>& reader, T& x) noexcept(false) { x = reader.template read<T>(); return reader; } template<string_input_iterator It, serializable T> -void operator<<(T& x, binary_reader<It>& reader) noexcept(false) +constexpr void operator<<(T& x, binary_reader<It>& reader) noexcept(false) { x = reader.template read<T>(); } @@ -70,7 +70,7 @@ constexpr auto binary_reader<It>::read_asciiz_string() noexcept(false) struct fixed_string final { char buf[MAX]; std::size_t len; - operator StringView() const noexcept { return { buf, len, StringViewFlag::NullTerminated }; } + constexpr operator StringView() const noexcept { return { buf, len, StringViewFlag::NullTerminated }; } }; fixed_string ret; |