Não foi std::spanconcebido como uma referência leve para sub-regiões de std::vector/ std::array/ array simples e similares? Ele também não deve conter operadores de comparação em sua API, para ser consistente com eles? Qual foi o raciocínio por trás da exclusão?
Nota: por operadores de comparação, quero dizer quer o conjunto completo ( <, <=...) ou a nave espacial<=>
std::vectore std::arrayfaz? Eles já estão definidos assim para esses tipos, então por que não aqui?
gsl::span tem (e sempre teve) operadores de comparação. Eles apenas os moveram para o seu próprio cabeçalho
operator==também está faltando. Esp. para vetor, costumo achar conveniente comparar diretamente. Talvez devido a dificuldades, talvez com os tipos de tamanho estático, embora não tenha certeza.