¿No fue std::span
diseñado como una referencia ligera para subregiones de std::vector
/ std::array
/ matriz simple y similares? ¿No debería contener también operadores de comparación en su API, para ser coherentes con ellos? ¿Cuál fue el razonamiento detrás de la exclusión?
Nota: los operadores de comparación, es decir, ya sea el conjunto completo ( <
, <=
, ...) o de la nave espacial<=>
std::vector
y std::array
hacer? Ya se definen así para esos tipos, entonces, ¿por qué no aquí?
span
, pero el borrador del estándar actual no lo incluye.
gsl::span
tiene (y siempre tuvo) operadores de comparación. Simplemente los movieron a su propio encabezado
operator==
También falta. Esp. para el vector, a menudo me parece conveniente comparar directamente. Podría deberse a dificultades, tal vez con los tipos de tramo de tamaño estático, aunque no estoy seguro.