最終更新日時:
が更新

履歴 編集

function
<tuple>

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

namespace std {
  template<class... TTypes, class... UTypes>
  bool operator<=(const tuple<TTypes...>&,
                  const tuple<UTypes...>&);           // C++11

  template<class... TTypes, class... UTypes>
  constexpr bool operator<=(const tuple<TTypes...>&,
                            const tuple<UTypes...>&); // C++14
}

概要

2つのtupleにおいて、左辺が右辺以下かの判定を行う。

要件

2つのtupleの要素数が同じであること。

戻り値

!(u < t)

#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;
  }
}

出力

true
false
true

バージョン

言語

  • C++11

処理系

参照

関連項目