对array容器进行比较
使用> , < , ==等符号可以对两个array数组容器进行比较。
include <iostream>
#include <array>
int main(void) {
std::array<int,5> a = {1, 2, 3, 4, 5};
std::array<int,5> b = {1, 2, 3, 4, 5};
std::array<int,5> c = {1, 2, 4, 4, 4};
if (a == b) {
std::cout << "a == b" << std::endl;
} else {
std::cout << "a != b" << std::endl;
}
if (a == c) {
std::cout << "a == c" << std::endl;
} else {
std::cout << "a != c" << std::endl;
}
if (a < c) {
std::cout << "a < c" << std::endl;
} else {
std::cout << "a >= c" << std::endl;
}
return 0;
}
**
PS:
array 容器是 C++ 11 标准中新增的序列容器,简单地理解,它就是在 C++ 普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全,且效率并没有因此变差。
和其它容器不同,array 容器的大小是固定的,无法动态的扩展或收缩,这也就意味着,在使用该容器的过程无法借由增加或移除元素而改变其大小,它只允许访问或者替换存储的元素。