在vector c++中发出关系运算符
issue relational operator in vector c++
今天我写了这段代码
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector <int> a (4,100);
vector <int> b (1,100);
cout<<(b<a);
}
正如引用所说,只有当b的内容在字典顺序上小于a的内容时才为真,否则为假,但在输出中我获得真,有人可以解释我。
http://en.cppreference.com/w/cpp/container/vector/operator_cmpFrom http://en.cppreference.com/w/cpp/algorithm/lexicographical_compare,
字典比较是一个具有以下属性的操作:
。两个范围逐个元素比较。
。第一个不匹配元素定义了哪个范围在字典顺序上小于或大于另一个。
。如果一个范围是另一个范围的前缀,则较短的范围在字典顺序上小于另一个范围。
。如果两个范围具有相等的元素且长度相同,则这两个范围在字典顺序上相等。
。从字典顺序上看,空范围小于任何非空范围。
。两个空范围在字典顺序上相等。
调用std::lexicographical_compare来处理
的规则a < b
表示如果一个范围是另一个范围的前缀,则较短的范围在字典顺序上小于另一个范围。
这里a的范围是指从a.begin()到但不包括a.end()的所有元素——换句话说,a
中的所有元素同样,b的范围指的是从b.begin()到但不包括b.end()的所有元素——换句话说,b 中的所有元素相关文章:
- C++GTKMM gui循环依赖关系
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 在 c++ 中对字符串进行操作的关系运算符无法按预期工作
- 如何记住这种递归关系?
- 如何在头文件中声明类模板(由于循环依赖关系)
- 移动语义和深层/浅层复制之间有什么关系?
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 对在不同二进制文件中创建的对象文件的依赖关系
- #include < conio.h> 和 getch() 方法之间的关系是什么?
- 使用Bazel构建具有不同编译器/链接器选项的C/C++依赖关系
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 模拟测试中类的依赖关系
- 关于记忆后这种递归关系的时间复杂度
- C++模板方法中的循环依赖关系
- 解析正交模块的依赖关系
- 超市管理系统的类别之间应该是什么关系?
- glMapBufferRange(..) 中的偏移量关系和 glDrawArraysInstanced(..) 中的第一
- 如何在 Mac OS 上安装 boost-mpi 及其对 clang 的依赖关系?