Код: Выделить всё
libc++Код: Выделить всё
#include
int main() {
auto view = std::views::iota(0ULL, 10000000000ULL);
static_assert(
std::is_same_v<
std::iterator_traits::iterator_category
, std::input_iterator_tag>
);
}
< /code>
libstdc++Код: Выделить всё
#include
int main() {
auto view = std::views::iota(0ULL, 10000000000ULL);
static_assert(
std::is_same_v<
std::iterator_traits::iterator_category
, std::output_iterator_tag>
);
}
< /code>
What is the reason for that? Why does category from traits differ from std::random_access_tagПодробнее здесь: https://stackoverflow.com/questions/795 ... w-iterator