You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[stacktrace.entry.overview] says it models three_way_comparable<strong_ordering> which is all we need to say. The actual ordering is unspecified, so there's nothing more to say.
This is true! I just put together an implementation status listing for libc++ and went over every operator<=> in the spec; out of about 51 distinct standard library types which have or may have operator<=>, and it does stand out a bit that this is the only type with nothing to say; I suppose it's fine though, as pretty much all the rest have sensible commonly observable properties or derive their ordering from the value types.
It wasn't immediately obvious to me that modeling three_way_comparable<strong_ordering> is enough to actually guarantee reasonable behavior but this sounds fine, thanks for the reply
In brief, the line
in [stacktrace.entry.overview] is not mentioned in the detailed specification in [stacktrace.empty.cmp], section 20.21.3.5.
The text was updated successfully, but these errors were encountered: