最終更新日時:
が更新

履歴 編集

function
<tuple>

std::operator!=(C++11)

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

処理系

参照

関連項目