//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // class istream_iterator // template // bool operator==(const istream_iterator &x, // const istream_iterator &y); // // template // bool operator!=(const istream_iterator &x, // const istream_iterator &y); #include #include #include int main() { std::istringstream inf1(" 1 23"); std::istringstream inf2(" 1 23"); std::istream_iterator i1(inf1); std::istream_iterator i2(inf1); std::istream_iterator i3(inf2); std::istream_iterator i4; std::istream_iterator i5; assert(i1 == i1); assert(i1 == i2); assert(i1 != i3); assert(i1 != i4); assert(i1 != i5); assert(i2 == i2); assert(i2 != i3); assert(i2 != i4); assert(i2 != i5); assert(i3 == i3); assert(i3 != i4); assert(i3 != i5); assert(i4 == i4); assert(i4 == i5); }