c++ pair的比较
时间: 2024-02-02 20:33:14 浏览: 277
C++学习之Pair
C++中的`std::pair`是一个模板类,用于将两个值作为一个单元进行存储和操作。当比较两个`pair`对象时,会先比较第一个值,如果相等,则比较第二个值。
可以使用`==`、`!=`、`<`、`>`、`<=`和`>=`等运算符对两个`pair`对象进行比较。
下面是一个示例代码,展示了如何比较两个`pair`对象:
```cpp
#include <iostream>
#include <utility>
int main() {
std::pair<int, int> p1(1, 2);
std::pair<int, int> p2(1, 3);
std::pair<int, int> p3(2, 2);
if (p1 == p2) {
std::cout << "p1 equals p2" << std::endl;
} else {
std::cout << "p1 does not equal p2" << std::endl;
}
if (p1 < p3) {
std::cout << "p1 is less than p3" << std::endl;
} else {
std::cout << "p1 is not less than p3" << std::endl;
}
return 0;
}
```
输出结果为:
```
p1 does not equal p2
p1 is less than p3
```
在这个例子中,我们创建了三个`pair`对象,然后使用`==`和`<`运算符对它们进行比较。根据定义,`(1, 2)`不等于`(1, 3)`,并且`(1, 2)`小于`(2, 2)`。
阅读全文