gpt4 book ai didi

c++ - 如何从两个迭代器创建范围

转载 作者:行者123 更新时间:2023-12-04 16:37:39 25 4
gpt4 key购买 nike

我是使用 c++20 范围的新手。我有一个问题是,如果你有两个迭代器到一个 vector 中,你如何从它们创建一个范围 View ? Range 将从第一个迭代器开始并在第二个迭代器之前结束 1。

最佳答案

std::ranges::subrange 允许将迭代器和哨兵组合到一个 View 中。
例如:

#include <iostream>
#include <vector>
#include <ranges>

int main()
{
std::vector v = {1, 2, 3, 4, 5};

std::ranges::subrange w(v.begin(), v.begin() + 2);

for (auto i : w)
std::cout << i << std::endl;
}

关于c++ - 如何从两个迭代器创建范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67472506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com