diff --git a/include/beman/inplace_vector/inplace_vector.hpp b/include/beman/inplace_vector/inplace_vector.hpp index 4395f45..6671a8e 100644 --- a/include/beman/inplace_vector/inplace_vector.hpp +++ b/include/beman/inplace_vector/inplace_vector.hpp @@ -437,13 +437,11 @@ struct inplace_vector_base : private storage::storage_for { const auto sz = std::min(x.size(), y.size()); for (std::size_t i = 0; i < sz; ++i) { if (x[i] < y[i]) - return std::strong_ordering::less; + return std::weak_ordering::less; if (y[i] < x[i]) - return std::strong_ordering::greater; - // [container.opt.reqmts] < must be total ordering relationship + return std::weak_ordering::greater; } - - return x.size() <=> y.size(); + return static_cast(x.size() <=> y.size()); } }