From 49b21cd3c30f6396321590e4b9ed7050521573fb Mon Sep 17 00:00:00 2001 From: 20162026 <36726858+20162026@users.noreply.github.com> Date: Tue, 28 Apr 2026 19:42:33 +0300 Subject: [PATCH] Fix three way compare ordering type --- include/beman/inplace_vector/inplace_vector.hpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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()); } }