в const char*? Понятно, что текущая его версия требует .begin()/.end(), но если разрешить получать итераторы начала конца с помощью std::begin() std::end() и в коде, который в for генерируется с помощью sfinae/концептов проверять такое, можно было бы поддержать.
Кмк вполне логично. std::end обычно работает за O(1), для const char* это нереализуемо
имхо проще завернуть в string_view и оно там само вычислит длину
end будет работать за O(1) если это consteval auto end(c_string&) { reteurn std::default_sentinel; }
и что же сложного в том чтобы сделать nullterminated_iterator(const char*) ?
ну его делать надо )
Обсуждают сегодня