Não foi std::span
concebido 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::vector
e std::array
faz? 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.