Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 1.03 KB

File metadata and controls

65 lines (51 loc) · 1.03 KB

operator==

  • iterator[meta header]
  • std[meta namespace]
  • function template[meta id-type]
namespace std {
  template <class CharT, class Traits>
  bool operator==(const istreambuf_iterator<CharT, Traits>& a,
                  const istreambuf_iterator<CharT, Traits>& b);
}

概要

2つのistreambuf_iteratorオブジェクトを等値比較する。

戻り値

a.equal(b)

#include <iostream>
#include <iterator>
#include <sstream>

int main()
{
  std::stringstream ss;
  ss << "123";

  std::istreambuf_iterator<char> it1(ss);
  std::istreambuf_iterator<char> it2 = it1;
  std::istreambuf_iterator<char> last;

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

  ++it1;
  ++it1;
  ++it1;
  if (it1 == last) {
    std::cout << "equal" << std::endl;
  }
  else {
    std::cout << "not equal" << std::endl;
  }
}
  • std::stringstream[link /reference/sstream/basic_stringstream.md.nolink]

出力

equal
equal

参照