腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1109)
视频
沙龙
1
回答
ranges
::
views
::
group_by-like
函数
将
谓词
应用于
连续
元素
?
c++
、
functional-programming
、
grouping
、
range-v3
、
list-processing
在下面的小示例中,我试图通过
连续
元素
之间的差值1对
元素
进行分组。然而,正如输出所示,group_by的
谓词
是在当前
元素
和正在处理的组中的第一个
元素
之间进行计算的。#include <iostream> using
ranges
::
views
::group_byx2,auto x1){ re
浏览 20
提问于2021-01-31
得票数 0
1
回答
Range-v3,如何单独访问范围值(group_by
函数
)
c++
、
c++20
、
range-v3
、
std-ranges
我使用的是埃里克·尼布勒的和
ranges
::
views
::group_by
函数
。在 for group_by中,它说:“给定一个源范围和一个二进制
谓词
,返回一个范围范围,其中每个范围包含来自源范围的
连续
元素
,这样以下条件成立:对于除第一个
元素
以外的每个
元素
,当该
元素
和第一个
元素
被传递到二进制
谓词
时本质上,
views
::group_by
将
连续
<em
浏览 2
提问于2021-09-08
得票数 0
回答已采纳
2
回答
范围拆分可以与
谓词
一起使用吗?
c++
、
split
、
c++20
、
std-ranges
这个双循环可以使用
ranges
()重写吗?,'b'},{2,'y'}};{ int
浏览 5
提问于2022-02-13
得票数 2
回答已采纳
1
回答
我什么时候应该使用范围适配器和范围算法?
c++
、
c++20
、
std-ranges
例如,std::
ranges
::transform_view std::string in{ "hello\n" }; // using transform vi
浏览 4
提问于2022-07-12
得票数 6
1
回答
为什么`std::all_of`不使用` `std::invoke`?
c++
、
stl
、
c++17
在类似的问题(例如)中已经注意到,您不能将类方法指针作为
谓词
传递给std::all_of。然而,在C++17中,我们有了std::invoke,这使得std::all_of和类似的
函数
可以很容易地接受成员
函数
(甚至成员变量)指针。我想,当std::invoke被标准化时,它也应该被
应用于
适当的STL
函数
。
浏览 0
提问于2019-10-15
得票数 6
1
回答
在C++20视图管道中调用两次生成器
c++
、
c++20
、
range-v3
、
std-ranges
这里,在一个简单的
views
适配器管道中,调用了gen
函数
来生成值序列(使用内部状态),然后对其进行筛选。令人惊讶和违反直觉的(至少对我来说)是这样一个事实:每次迭代时都会调用生成器
函数
两次,因此对相同过滤器的下一次检查失败(过滤后的值不会在管道中重用)。::
views
::iota(0) |
ranges
::<
浏览 0
提问于2021-04-29
得票数 5
回答已采纳
2
回答
C++20范围是否按功能支持组?
c++
、
c++20
、
std-ranges
有时,根据对象的一个成员
函数
( getter或某些计算)的值对对象进行分组/分区非常有用。Person{25,Bob}注2: range-v3有一个令人困惑的group_by算法,对我的任务来说似乎毫无用处: 给定源范围和二进制
谓词
的,返回一个范围范围,其中每个范围包含来自源范围的
连续
元素
,以便以下条件成立:对于除第一个
元素
以外的范围内的每个
元素
,当该
元素
和第一个
元素
被传递给二进制
浏览 0
提问于2020-09-17
得票数 3
回答已采纳
2
回答
如何组合视图::枚举和视图::筛选?
c++
、
range-v3
为此,我想用这样的东西:对于过滤器
函数
,我必须使用什么类型?f = [](const auto& pair) { }; auto items_to_remove = level.items |
ranges
::
views
::enumera
浏览 12
提问于2022-09-11
得票数 1
回答已采纳
1
回答
通过按索引选择范围的
元素
来创建视图
c++
、
range-v3
在范围-v3中,有没有一种更有效的方法(步骤更少,更干净,更有表现力,更优雅,更有表现力,……)通过任意范围索引选择范围的
元素
来创建视图,而不是使用视图::counted plus视图::concat,如auto v1 =
views
::counted(
ranges
::begin(v) + 1, 1); // [7] auto v2 =
views
::counted(
ranges
::be
浏览 4
提问于2020-10-04
得票数 4
回答已采纳
2
回答
无法使用std::
ranges
::copy_if(R& r,O结果,pred,Proj = {})编译我的示例
c++
、
algorithm
、
c++20
、
std-ranges
我已经
将
未能编译的代码简化为以下代码: #include <iostream> // cout#include <
ranges
>#include <vector> { std::stringvector<A>
浏览 8
提问于2022-02-09
得票数 3
回答已采纳
1
回答
您能从c++中转换
函数
使用的
函数
中访问当前的迭代器吗?
c++
、
functional-programming
您能否从c++中的transform
函数
中使用的
函数
访问当前的迭代器,以便可以引用以前的值和后一个值?我希望使用transform
函数
来迭代一个向量,对该向量执行依赖于当前值之前和之后的值的操作。在这些
元素
中,我想要创建一个新值,它等于值的和,以及原始值旁边的值。结尾向量看起来是7,9,12,14。
浏览 3
提问于2021-10-19
得票数 0
回答已采纳
1
回答
是否有像std::any_of这样的东西
将
谓词
应用于
所有
元素
?
c++
、
algorithm
、
c++11
、
stl
std::any_of
函数
模板的行为相当于: (InputIterator=last) { ++first; } return false; } 因此,它不会将
谓词
应用于
所有
元素
。如果任何
元素
返回此
谓词
的true,但同时t
将
运行来自给
浏览 3
提问于2021-07-15
得票数 0
5
回答
流操作
应用于
列表
元素
的顺序是什么?
java
、
java-8
、
java-stream
= 2) .forEach(e -> System.out.println(e)); 在
将
映射
函数
应用于
"def"之前,不可能将映射
函数
应用于</e
浏览 0
提问于2016-03-19
得票数 10
回答已采纳
1
回答
回文字符串程序
c++
、
strings
、
palindrome
endl; } 这是我为回文程序编写的程序,查找字符串的相反部分不那么繁琐,但是回文
函数
不起作用
浏览 0
提问于2022-10-25
得票数 -1
1
回答
在‘`std::view::transform`’中调用的意外次数
c++
、
c++20
下面的程序使用v1来创建向量v的视图std::
views
::transform,它多次调用
函数
square,等于向量的长度--这是可以理解的。另一个视图v2是由两个范围适配器链创建的--与以前的std::
views
::transform和std::
views
::filter相同,后者过滤掉奇数。在这种情况下,
函数
square被调用的次数比我预期的要多。#include <iostream>#include <
ranges</
浏览 4
提问于2022-06-12
得票数 1
1
回答
为什么C++范围"transform -> filter“为匹配过滤器
谓词
的值调用两次transform?
c++
、
c++20
考虑使用范围库(来自c++20)的下列代码#include <
ranges
> std::) { }cout
函数
中的square是在
ranges
库调用square
函数
时记录的。根据他的说法,过滤器会迭代,直到它的
谓词
满足为止
浏览 1
提问于2020-10-04
得票数 15
回答已采纳
3
回答
如何使用一维索引遍历二维向量
c++
、
algorithm
、
pointers
、
vector
、
iterator
给定一个向量为int的向量(例如),下面的代码允许我
将
平面位置映射到2d索引并访问
元素
: x++;}我想知道是否有一种方法可以使用单个指针遍历2d向量的所有
元素
,从而使其递增位置编号for (auto col : row) { std::cout << col <&l
浏览 0
提问于2020-08-07
得票数 1
2
回答
当n与
谓词
匹配时,删除Haskell列表中位置n和n-1的
元素
list
、
haskell
、
predicate
当我将此
函数
应用于
位置n处的
元素
并且它等于True时,我希望删除它及其前面的
元素
(即位置n-1处的
元素
)。我想一直这样做,直到列表中没有
函数
等于True的
元素
,以及它们之前的
元素
。例如:假设位置11上的
元素
等于13,它符合
谓词
。然后,我想删除位置为10的
元素
,该位置也等于12。在那之后,我的最终清单将是:我们
浏览 0
提问于2014-01-17
得票数 0
2
回答
视图:平坦的C++范围?
javascript
、
c++
、
range
、
flatten
Javascript可以
将
数组扁平化:const arr = [0,[1,[2,3]]].flat(nesting);//output如果你想把向量的向量压平,那该怎么办:auto rg = vv |
views
::flat; 是否有这样的功能在进行中
浏览 5
提问于2022-09-17
得票数 1
1
回答
c++在映射/向量中找到类似的字符串
c++
、
string
、
find
是否有一个c ++
函数
可以查找映射/向量上出现的所有字符串,这些字符串在1(通常为n)字符中的差异为最大值? 可能是一些不费时的过程(例如,编程周期和比较器)。
浏览 3
提问于2022-04-21
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+23 特性概览
DeepMind新研究:可微归纳逻辑编程,融汇神经网络与逻辑编程之长(下)
Python进阶,一学就会
通过 Lisp 语言理解编程算法:链表篇(上)
25个超有用的Python代码段
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券