std::ranges::adjacent_view<V,N>::begin
来自cppreference.com
| |
(1) | (C++23 起) |
| |
(2) | (C++23 起) |
返回指向 adjacent_view 第一个元素的迭代器。
令 base_ 为底层视图。
1) 等价于
return /*iterator*/<false>(ranges::begin(base_), ranges::end(base_));。2) 等价于
return /*iterator*/<true>(ranges::begin(base_), ranges::end(base_));。参数
(无)
返回值
指向第一个元素的迭代器。
示例
Run this code
#include <ranges>
#include <tuple>
#include <type_traits>
int main()
{
constexpr static auto v = {'A', 'B', 'C', 'D', 'E'};
constexpr auto view = std::views::adjacent<3>(v);
constexpr auto tuple = *view.begin();
static_assert
(
std::is_same_v
<
decltype(tuple),
const std::tuple<char const&, char const&, char const&>
>
);
static_assert
(
std::get<0>(tuple) == 'A' &&
std::get<1>(tuple) == 'B' &&
std::get<2>(tuple) == 'C'
);
}
参与
| 返回 指向末尾的迭代器或哨位 (公开成员函数) | |
(C++20) |
返回指向范围起始的迭代器 (定制点对象) |