руководства по выводу для std::ranges::iota_view
С сайта ru.cppreference.net
| Определён в заголовке <ranges>
|
||
template< class W, class Bound >
requires (!/*is-integer-like*/<W> ||
!/*is-integer-like*/<Bound> ||
/*is-signed-integer-like*/<W> == /*is-signed-integer-like*/<Bound>)
iota_view( W, Bound ) -> iota_view<W, Bound>;
|
(начиная с C++20) | |
Это руководство по выводу предоставлено для iota_view чтобы разрешить вывод из начального значения и граничного значения.
Определения /*is-integer-like*/ и /*is-signed-integer-like*/ см. в разделе is-integer-like .
Обратите внимание, что руководство защищает себя от ошибок, возникающих из-за несоответствия знаков, таких как views::iota(0, v.size()), где 0 является знаковым, а v.size() — беззнаковым.
Пример
Запустить этот код
#include <cassert> #include <ranges> int main() { auto io = std::ranges::iota_view(1L, 7L); // выводит W и Bound как "long" assert(io.front() == 1L and io.back() == 6L); }