腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
lower_bound
()
STL
中
的
自定义
比较
器
、
我试图理解
lower_bound
函数
中
的
比较
器
是如何工作
的
,我遇到了这个例子: #include <vector> } vector<char> v = {'A', 'b', 'C', 'd', 'E
浏览 73
提问于2020-04-27
得票数 0
4
回答
C++与std::
lower_bound
和std::set::
lower_bound
的
差异?
、
、
、
、
最近,当我在C++
中
处理编程问题时,我遇到了一些有趣
的
事情。我
的
算法使用了一个非常大
的
集合,并且会在它上使用大量
的
std::
lower_bound
。然而,在提交了我
的
解决方案之后,与我在纸上所做
的
证明我
的
代码足够快
的
数学相反,它最终变得太慢了。代码看起来如下所示:int x; s
浏览 14
提问于2015-08-05
得票数 13
回答已采纳
1
回答
在std::
lower_bound
中
没有琐碎
的
情况?
、
、
、
、
为什么在
中
作为第一步没有微不足道
的
比较
?作为第一步,std::
lower_bound
将迭代
器
it从列表
中
的
first更改为中心位置:it = std::advance(first, step);但最简单
的
浏览 3
提问于2015-04-02
得票数 2
回答已采纳
2
回答
如何使用
lower_bound
在排序向量
中
插值
、
我有一个指向A类
的
指针向量,我想用
STL
的
int键对它进行排序。为此,我在类A
中
定义了一个operator < return (lhs.key < rhs.key);};vector<A*>::iterator it =
lower_bound
(vec.begin(), vec.end()
浏览 1
提问于2013-05-06
得票数 7
2
回答
在boost直方图中定位柱状图
、
、
执行插入
的
方法返回void,所以我尝试使用
STL
算法来定位bin,但是编译
器
报错。以下是代码,根据文档
中
的
一个示例进行了修改#include <sstream>#include <vector>(h.begin(), h.end(), 3.0);} 编译
器
浏览 25
提问于2019-08-01
得票数 0
5
回答
upper_bound与
lower_bound
在
stl
中
的
差异
、
我正在研究upper_bound和
lower_bound
算法是如何在
stl
中
在这些页面上工作
的
:,,并且在这些页面上以同样
的
方式记录了:,
lower_bound
(第10行): if (*it<val) { // or: if (comp(*it,val)), f
浏览 5
提问于2017-01-31
得票数 18
回答已采纳
1
回答
C++
lower_bound
比较
函数问题
、
、
我对
STL
lower_bound
函数有一些问题。我是c++
的
新手。; sort(bussiness_list.begin(), bussiness_list.end(), cmpID);我得到一个编译
器
错误:
浏览 0
提问于2017-03-19
得票数 3
回答已采纳
5
回答
为什么
STL
算法find()在地图上不起作用?
、
、
有什么解释为什么find()算法不适用于map而必须使用map::find呢?
浏览 0
提问于2009-07-22
得票数 3
回答已采纳
2
回答
C++
STL
:为什么没有upper_bound等效值来检索比特定键更小
的
最大元素?
、
、
通常,
STL
是为速度而建
的
。但是,在map和set数据结构上只有upper_bound和
lower_bound
,没有使用小于输入键k
的
最大键检索条目的操作。为什么会这样呢?我知道我可以简单地做一个
lower_bound
和一个--it来检索这个条目,但是根据数据结构
的
不同,立即搜索正确
的
条目可能比搜索另一个条目更有效,然后返回一个步骤。例如,std::map使用红黑树,即二进制搜索树.如果upper_bound返回
的
元素是大于根
的
最小元
浏览 2
提问于2013-03-03
得票数 4
回答已采纳
3
回答
为什么std::binary_search
的
参数是前向迭代
器
?
在仔细阅读时,我注意到它将前向迭代
器
作为参数。现在我很困惑,因为我认为它是一个随机访问迭代
器
,所以二进制搜索实际上是二进制
的
。为了满足我
的
好奇心,我写了一个小程序:#include <vector>#include <list>为什么会有这样一个令人困惑
的
名字? 为什么这样
的
代码是允许
的<
浏览 3
提问于2012-11-22
得票数 21
回答已采纳
3
回答
使用
lower_bound
、upper_bound和binary_search查找成员字段相等
的
对象
、
、
现在,我希望获得成员字段a小于或等于给定数字
的
Foo对象,就像
STL
lower_bound
()函数一样。问题是
STL
lower_bound
函数声明如下所示: ForwardIteratorint (在本例
中
是5)不是Foo类型。有没有什么优雅
的
方式可以用
STL
做到这一点呢?我意识到我
的
例子并不
浏览 1
提问于2012-11-13
得票数 5
回答已采纳
1
回答
c++
中
的
lower_bound
()
stl
函数
中
的
自定义
比较
器
、
、
、
、
{ int n; int a[n]={1,2,5,10,50,100,200,500,2000}; int it =
lower_bound
(a,a+n,money,compare)-a; return 0; } 在这段代码
中
,我为
lower_bound
()定制了一个
比较
器
,所以它最终输出100 (因为在第一个
比较
100 <=100是真
浏览 77
提问于2021-04-18
得票数 0
回答已采纳
2
回答
C++
中
前缀
的
二进制搜索
、
、
、
我在C++中有一个排序
的
字符串向量。如何实现
自定义
比较
器
来做到这一点?根据我
的
理解,目前关于字符串
的
比较
器
如下:public: bool operator()(const string &value, const但是如何将检查子字符串
浏览 2
提问于2021-07-31
得票数 1
1
回答
基于SIMD
的
C++二进制搜索
、
、
、
、
最近,我发现二进制搜索(std::ranges::
lower_bound
和std::ranges::upper_bound)是我库
中
的
主要瓶颈。简而言之,结果实际上比原始
的
二进制搜索要慢一些。 但我不想把它扔掉,所以我把它上传到这里。
浏览 0
提问于2022-07-28
得票数 4
1
回答
用函子模板实现
自定义
比较
器
、
、
我想为
lower_bound
、find等函数编写
自定义
比较
器
。下面是一个用函子实现
的
自定义
比较
器
的
示例,该函式接受另一个函数对象(std::less、std::greater等),并使用它将一对函数
的
第一个元素与函数
的
第二个参数进行
比较
。pair.first, val);}vector<pair<int,int>> vec = {
浏览 2
提问于2015-07-31
得票数 2
回答已采纳
1
回答
“_IsFirstIteration”:std::
lower_bound
中
未引用
的
形参
、
、
当我尝试使用std::
lower_bound
函数时,我得到了著名
的
C4100警告。= std::
lower_bound
(m_position_table.begin(),
比较
器
在结构
中
:struct SDTSPosition SDTSPosition() {}
浏览 0
提问于2013-07-18
得票数 1
6
回答
如何找到key大于val
的
map
的
第一个元素
、
、
、
、
我有一个map<double,T> (比方说T==string),我希望找到映射
的
第一个元素,使其键大于给定
的
数字。我在<algorithm>
中
查找,找到了和。奇怪
的
是,我可以使用
lower_bound
而不是upper_bound得到上面的第一个,我做错了什么?> " << it->second << endl;
浏览 0
提问于2013-02-28
得票数 0
回答已采纳
2
回答
如何处理多个迭代
器
类型
、
、
、
我有一个
自定义
的
数据结构,可以通过多种方式访问。我想尽量保持这个数据结构,以保持
STL
-标准和可能。所以我已经有很多类型,给模板参数
STL
-名称。现在对我来说一切如常。但是,我不太确定如何正确地将迭代
器
添加到数据结构
中
。我面临
的
主要问题是,数据结构上会有多个迭代策略。最简单
的
用例是对所有元素进行迭代,这些元素将由数据结构上
的
符合
STL
的
迭代
器
很好地处理。子范围
的
开
浏览 5
提问于2011-12-16
得票数 4
回答已采纳
2
回答
我们能把从
lower_bound
返回
的
迭代
器
的
值作为向量索引吗?
、
、
我对C++
中
的
向量很陌生,并试图了解它是如何工作
的
。首先,我有一个向量数组:然后,我想得到一个给定
的
数字在向量数组
中
的
位置。vector<int>::iterator position; position =
lower_bound
(container.begin(), container.end(), temp);之后,我想得到从
lower_bound
返回
的</em
浏览 4
提问于2022-04-22
得票数 0
回答已采纳
1
回答
将参数传递给lambda
比较
器
时发生
的
转换错误
我有一个结构
的
排序向量,我正在试图找到元素
的
索引,它
的
成员属性中有被查询
的
值。为此,我尝试使用
lower_bound
,但是
比较
器
lambda函数有问题。下面是我
的
代码
的
简化版本:#include <vector>{ int id=c++17 -o /home
浏览 1
提问于2021-04-29
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【Python进阶】Python中的自定义装饰器:打造可重用的函数修饰
比较器之战:5个必备的 Linux 文件比较工具!
PHP中的自定义函数
python中自定义序列的实现
比较Excel中的宏和VBA
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券