Почему вызов std::begin() для пустого массива выдает ошибку, например отсутствие соответствующей функции для вызова 'begin(std::string_view [0])'? >
Я ожидаю, что std::begin()==std::end() для пустых массивов.
std::string_view a[] = {};
std::string_view b[] = {"x"};
std::begin(a); // Error
std::begin(b); // OK
Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-view-0