War das nicht std::span
als leichte Referenz für Unterregionen von std::vector
/ std::array
/ plain array und ähnlich konzipiert? Sollte es nicht auch Vergleichsoperatoren in seiner API enthalten, um mit ihnen konsistent zu sein? Was war der Grund für den Ausschluss?
Hinweis: von Vergleichsoperatoren, ich meine , entweder den vollen Satz ( <
, <=
, ...) oder das Raumschiff<=>
std::vector
und std::array
tun? Sie sind für diese Typen bereits so definiert, warum also nicht hier?
span
, der aktuelle Standardentwurf ihn jedoch nicht enthält.
gsl::span
hat (und hatte immer) Vergleichsoperatoren. Sie haben sie einfach in ihren eigenen Kopfball
operator==
fehlt auch. Esp. Für Vektoren finde ich es oft bequem, direkt zu vergleichen. Es könnte an Schwierigkeiten mit den statischen Größenbereichstypen liegen, obwohl ich nicht sicher bin.