腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
range-v3
视图
实现
begin
()/
end
()
方法
、
为了
实现
begin
() /
end
()
方法
,是否可以在类内部
使用
视图
?但是我能
使用
这个
视图
实现
begin
() /
end
()<
浏览 7
提问于2018-02-23
得票数 0
1
回答
对用户制造的容器符合
range-v3
的要求
、
我在想,用户定义的容器要与
Range-v3
(算法...)一起
使用
有什么新要求?template<typname T>{ //...
浏览 2
提问于2017-01-08
得票数 2
1
回答
v3 make_iterator_range要求
、
我正在尝试将范围(一对迭代器)转换为iterator_range,这样我就可以利用所有的
视图
和操作。=(const iterator_t& lhs, const iterator_t& rhs); iterator_t
begin
() { return iterator_t{};= MyRange{}; auto boost_range = boost::make_iterator_range(my_range.
begin
(), my_range.
end
());/
浏览 1
提问于2017-03-29
得票数 1
1
回答
如何在c++向量上迭代,一次
使用
range-v3
库对两个值进行操作?
、
我知道有一种
方法
可以
使用
Eric的库(计划在C++20中)来
实现
这一点,但是我不记得命令的确切顺序。 for( auto
begin
= v.
begin
();
begin
!= (v.
end
()-1);
begin
++ ){}
使用
range-v3</em
浏览 1
提问于2020-03-16
得票数 2
回答已采纳
1
回答
容器在概念上肯定是一个范围吗?
、
、
、
、
让我困惑的是: 是标准容器(std::vector、std::list等)不是概念上的范围?
浏览 0
提问于2018-04-06
得票数 13
回答已采纳
1
回答
C++20范围与排序
、
、
、
return i * i; | std::views::reverse;ints = std::vector(std::ranges::
begin
(rr), std::ranges::
end
(rr)); std::ranges::sort(ints);
浏览 5
提问于2020-09-28
得票数 12
回答已采纳
4
回答
C++二进制谓词std::all_of()版本?
给定两个std::vector<T>,vec_a和vec_b,标准库是否包含一个函数来测试vec_a中的每个元素是否小于vec_b中的位置对应元素,前提是为T类型的操作数定义了二进制operator<。std::vector<int> vec_a{1, 2, 3}; std::vector<int> vec_b{2, 3,
浏览 4
提问于2019-10-02
得票数 5
1
回答
Range-v3
:
使用
view_facade提供const和non迭代器。
、
我很难
使用
view_facade (来自)创建一个同时提供const和non访问的
视图
。cursor<true>
begin
_cursor() const return {ints_.
begin
()}; cursor<true>
end
_cursor() const return {ints_.
end
()};*/ cursor<false> <e
浏览 3
提问于2015-07-15
得票数 8
回答已采纳
2
回答
C++构造具有两个范围的映射
、
_1[i]] = Vector_2[i];我想通过调用某种构造函数来构建一个合适的映射,该构造函数将两个范围作为参数,如下所示:或者: mymap.insert(Vector_1.
begin
(), Vector_1.
end
(), Vector_2.
begin
(), Ve
浏览 3
提问于2022-11-14
得票数 0
2
回答
用
range-v3
替换数据
、
、
、
TL;DRstd::copy(std::
begin
(a), std::
end
(a), std::
begin
(b));我遇到麻烦的原因是对如何正确
使用
ranges::copy的误解:第二个参数必须是迭代器,而不是range对象。公共代码vector<double> a;vector<double> b(a.size());tran
浏览 3
提问于2017-12-15
得票数 3
1
回答
如何编写
使用
临时容器的范围管道?
、
auto rng = src | view::transform(f) | view::join; 然而,这是行不通的,因为我们不能创建临时容器的
视图
。
range-v3
如何支持这样的range管道?
浏览 25
提问于2016-04-24
得票数 71
1
回答
范围-v3
视图
组合和
视图
计算并行化
、
、
、
、
下面的示例取自
range-v3
文档,演示了一个简单的views流水线组合,以生成一个range。(我知道它们是懒惰的,它们实际上不是在这个步骤中计算出来的,而不是稍后rng
实现
时计算出来的,但这不是重点)。如果是这样的话,
range-v3
是如何
实现
的呢?它是否有某种通用的组合代码,以便将无限数量的按
视图
组合操作结合起来? 附带问题:
range-v3
视图
公开了什么样的迭代器?元问题:如果选项(1)是事实,那么,如果将range-algorithms并行化难道不是非常简单
浏览 1
提问于2021-04-19
得票数 5
2
回答
在C++20中有boost::irange等价物吗?
、
、
随着范围合并到C++20中,我希望我们能得到与C++中的boost::irange等同的结果,但是谷歌没有找到任何东西……
浏览 0
提问于2019-09-05
得票数 2
1
回答
使用
ranges v3
实现
DFS
、
我对
使用
range-v3
构建和查询线性四叉树数据结构感兴趣。我已经成功地
使用
了
range-v3
来
使用
库中现有的
视图
构建一个线性四叉树数据结构。我很高兴能够将查询逻辑表示为
视图
适配器,因为您可以通过推进派生范围的RandomAccessIterator来遍历四叉树中的节点,这可以方便地将查询行为从四叉树的结构中分离出来。我的
视图
适配器只有一个参数:一个用户定义的lambda谓词函数,用于计算一个节点并确定是步进还是分步。{ return
浏览 1
提问于2019-04-02
得票数 1
3
回答
在公开
Begin
/
End
方法
的类中
实现
IDisposable
、
、
假设我有一个类,它用标准的
Begin
/
End
模式公开BeginLongOperation()和EndLongOperation()
方法
,并
实现
IDisposable。
浏览 1
提问于2013-01-29
得票数 8
回答已采纳
1
回答
使用
gsl::span和范围-v3
、
、
我尝试了一个小例子,以适应GSL和
range-v3
库,我想知道它们是如何一起工作的。但是,如果我尝试
使用
gsl::span<int>作为一个范围,它将导致错误消息。编译器告诉我,span没有完全填充
视图
的概念。但以我的理解,应该是这样的,因为span是一个特定的
视图
,甚至有
begin
()和
end
()迭代器(类型相同)。如果我想在某个(非工业)软件中同时
使用</e
浏览 1
提问于2016-03-26
得票数 7
回答已采纳
1
回答
是否有一种
方法
可以对指针向量进行深度复制?
、
我试图让我的同事
使用
更多的算法和更少的显式循环。所以我的同事有一个shared_ptr向量,正在复制vector和指向的项目。src.size(); i++) std::shared_ptr<Type> pObject(new Type(*src[i]));} 我认为
使用
std::copy和std::back_inserter可以更好地完成这一任务,但我不知道如何让它复制当前在STL中
使用
的条目。
浏览 1
提问于2019-04-09
得票数 2
回答已采纳
2
回答
range-v3
:调整已经
实现
迭代器接口的自定义类(开始/结束)
、
、
我有一个
实现
begin
和
end
的定制容器。我如何将这个容器输送到ranges v3
视图
? struct iterator;
浏览 0
提问于2019-08-24
得票数 5
回答已采纳
2
回答
理解zip在
range-v3
中的工作原理
、
、
我试图了解range::view::zip是如何在
range-v3
中工作的。我理解这是一个范围,它允许在一个循环中迭代多个范围,
方法
是在不同范围内创建元素的元组。views::zip(v1,v2);std::sort(std::
begin
(zip), std::
end
(zip));
使用
ranges::actions的排序很好,但是std::sort没
浏览 2
提问于2020-04-21
得票数 0
回答已采纳
2
回答
使用
Range v3 Range,如何将
视图
和操作组合到单个管道中?
、
、
、
我正在学习C++20 ranges (
使用
Range-V3-VS2015)。clean;std::copy(tmp1.
begin
(), tmp1.
end
(), std::back_inserter(clean)); auto tmp2 = clean |= action::sort | action::unique; 但是,我想将定义我尝试了许多
方法
,包括在中间添加v
浏览 17
提问于2019-05-17
得票数 13
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
“架构框架”ArchiMate视图指南(4):应用使用视图和实现部署视图
DM7常用动态性能视图及使用方法
使用Python实现多页面界面的方法
使用Python实现多线程和多处理方法
使用Python实现点击按钮退出循环的方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券