- array[meta header]
- std[meta namespace]
- function template[meta id-type]
- cpp11[meta cpp]
namespace std {
template <class T, size_t N>
bool operator!=(const array<T, N>& x, const array<T, N>& y); // C++11
template <class T, size_t N>
constexpr bool operator!=(const array<T, N>& x, const array<T, N>& y); // C++20
}arrayオブジェクトの非等値比較を行う
arrayの要素型Tがoperator==で比較可能であること。
!(x == y)
線形時間
#include <iostream>
#include <array>
int main()
{
std::array<int, 3> x = {1, 2, 3};
std::array<int, 3> y = {1, 2, 3};
if (x != y) {
std::cout << "not equal" << std::endl;
}
else {
std::cout << "equal" << std::endl;
}
}equal
- C++11
- Clang: ??
- GCC:
- GCC, C++11 mode: 4.7.0
- ICC: ??
- Visual C++: 2008 (std::tr1), 2010, 2012