最終更新日時:
が更新

履歴 編集

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>
  constexpr 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, std::string> t1(1, 'a', "hello");
  std::tuple<int, char, std::string> t2(2, 'b', "world");
  std::tuple<int, char, std::string> t3(2, 'b', "world");

  std::cout << std::boolalpha;
  {
    bool result = t1 >= t2;
    std::cout << result << std::endl;
  }
  {
    bool result = t2 >= t1;
    std::cout << result << std::endl;
  }
  {
    bool result = t2 >= t3;
    std::cout << result << std::endl;
  }
}

出力

false
true
true

バージョン

言語

  • C++11

処理系

参照

関連項目