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