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;
}
}
出力
equal
equal