Değil miydi std::span
alt bölgelere hafif referans olarak tasarlanmış std::vector
/ std::array
/ düz diziye ve benzeri? Ayrıca, API'larında tutarlı olmaları için karşılaştırma operatörleri içermemeli midir? Dışlamanın ardındaki neden neydi?
Not: Karşılaştırma operatörleri tarafından, ben de tamamı anlamında ( <
, <=
, ...) ya da uzay gemisi<=>
std::vector
ve std::array
yapmıyoruz? Onlar zaten bu türler için tanımlanmıştır, neden burada olmasın.
gsl::span
, karşılaştırma işleçlerine sahiptir (ve her zaman da öyleydi ). Onları sadece kendi başlıklarına
operator==
de eksik. Esp. vektör için genellikle doğrudan karşılaştırmayı uygun buluyorum. Emin olmamakla birlikte, belki de statik boyut açıklığı türlerindeki zorluklardan kaynaklanabilir.