summaryrefslogtreecommitdiffhomepage
path: root/serialize
diff options
context:
space:
mode:
Diffstat (limited to 'serialize')
-rw-r--r--serialize/binary-reader.hpp4
-rw-r--r--serialize/binary-reader.inl6
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;