如何在对象的向量上做lower_bound
How to do lower_bound on vector of objects
我想知道是否可以在对象向量上执行lower_bound,但没有重载运算符<?更准确地说,我有对象的向量,它们有一个属性(许多属性之一(。我在排序时将对象推入该向量,以便我知道它已排序。我提到的属性正在发生变化,更具体的值正在减少测量时间的值。测量的时间就是循环的时间。因此,f.e. 起始值为 {1, 4, 5, 8, 10} 的向量,在第一次循环之后将具有值 { 0.5, 3.5, 4.5, 7.5, 9.5},依此类推。我想在向量达到零值时弹出它们的枚举。最后我想做lower_bound,以查找该属性的值低于 0 的对象中有多少。
像这样的东西(未经测试的代码(
std::vector<int> nums { 1,2,3,4,5 };
auto res = std::lower_bound(nums.begin(), nums.end(), 3, [](const int& a, const int& b){ return a<b;});
相关文章:
- 空集"Out of bound iterator"
- 将张量的"lower diagonal"映射到矩阵,作为将矩阵的下三角形部分提取到向量的推广
- 为什么<<低;和 cout<<v.begin;单独给出错误,但 cout <<(lower.begin());没有给出任何错误,并使代码易于编译
- 使用多个文件时"array bound is not an integer constant before ']' token"
- "A reference may be bound only to an object",为什么"const int &ref = 3;"有效?
- 如何修复"reference cannot be bound to dereferenced null pointer"警告
- 当你有一个像 ::lower 这样的参数时,这在C++中是什么意思
- GCC 检测"subindex out of bound"错误
- 如果我没有得到分段错误,如何找到"index out of bound"
- 一个程序将字符串Upper char更改为Lower char得到错误
- std:: lower的行为在不同的语言环境中是如何变化的?
- 在main中声明Array之前,Array bound不是整型常量
- 获取错误"array bound is not an integer constant before ']' token"
- 如何在C或c++中获得与Java中的toLowerCase或Python中的string.lower()相同的结果
- 在运行时创建结构时"array bound is not an integer constant"