Хіба не std::span
розроблена як легка посилання на субрегіони std::vector
/ std::array
/ простого масиву тощо? Чи не повинен він також містити операторів порівняння у своєму API, щоб вони відповідали їм? Які міркування за виключенням?
Примітка: оператори порівняння, я маю в виду або повний набір ( <
, <=
, ...) або космічний корабель<=>
std::vector
і std::array
робити? Вони вже визначені саме так для тих типів, так чому б і тут не було.
gsl::span
робить (і завжди була) у операторів порівняння. Вони просто перемістили їх у свій власний заголовок
operator==
також відсутня. Esp для вектора я часто вважаю зручним порівняти безпосередньо. Це може бути пов'язано з труднощами, можливо, зі статичними типовими розмірами, хоча я не впевнений.