Я читал, что диапазоны/представления в C++ не являются нулевой стоимостью. Теперь я представляю вам: они даже не делают то, что вы хотите, чтобы они делали...