namespace std {
template<class... TTypes, class... UTypes>
bool operator!=(const tuple<TTypes...>& t,
const tuple<UTypes...>& u); // C++11
template<class... TTypes, class... UTypes>
bool operator!=(const tuple<TTypes...>& t,
const tuple<UTypes...>& u); // C++14
}
概要
2つのtuple
オブジェクトの非等値比較を行う。
要件
2つのtuple
オブジェクトの要素数が同じであること。
戻り値
!(t == u);
例
#include <iostream>
#include <tuple>
#include <string>
int main()
{
std::tuple<int, char, const char*> t1(1, 'a', "hello");
std::tuple<int, char, std::string> t2(1, 'a', "hello");
std::tuple<int, char, std::string> t3(1, 'a', "hellot");
std::cout << std::boolalpha;
{
bool result = t1 != t2;
std::cout << result << std::endl;
}
{
bool result = t1 != t3;
std::cout << result << std::endl;
}
}
出力
false
true
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.6.1
- ICC: ??
- Visual C++: ??