最終更新日時:
が更新

履歴 編集

function
<iterator>

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

namespace std {
  template <class Iterator1, class Iterator2>
  bool operator>=(const move_iterator<Iterator1>& x,
                  const move_iterator<Iterator2>& y);
}

概要

2つのmove_iteratorオブジェクトにおいて、左辺が右辺以上かを判定する。

戻り値

return !(x < y);

#include <iostream>
#include <vector>
#include <memory>
#include <algorithm>
#include <iterator>

int main()
{
  std::vector<std::unique_ptr<int>> v;
  for (int i = 0; i < 5; ++i)
    v.emplace_back(new int(i));

  auto it1 = std::make_move_iterator(v.begin());
  auto it2 = std::make_move_iterator(v.begin() + 1);

  if (it2 >= it1) {
    std::cout << "greater" << std::endl;
  }
  else {
    std::cout << "not greater" << std::endl;
  }
}

出力

greater

バージョン

言語

  • C++11

処理系

参照