在range-v3中,可以使用make_range
函数从一对迭代器创建一个范围。
make_range
函数的定义如下:
template <typename I>
auto make_range(I begin, I end) -> range<I>;
其中,begin
和end
是表示范围的迭代器。make_range
函数会返回一个range
对象,该对象表示从begin
到end
的范围。
使用示例:
#include <range/v3/all.hpp>
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
auto rng = ranges::make_range(numbers.begin(), numbers.end());
for (const auto& num : rng) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
输出结果:
1 2 3 4 5
在上述示例中,我们使用make_range
函数将numbers.begin()
和numbers.end()
这一对迭代器创建为一个范围rng
。然后,我们使用范围rng
进行遍历,并输出其中的元素。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云