1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <iterator>
11
12// class istream_iterator
13
14// const T& operator*() const;
15
16#include <iterator>
17#include <sstream>
18#include <cassert>
19
20int main()
21{
22    std::istringstream inf(" 1 23");
23    std::istream_iterator<int> i(inf);
24    int j = 0;
25    j = *i;
26    assert(j == 1);
27    j = *i;
28    assert(j == 1);
29    ++i;
30    j = *i;
31    assert(j == 23);
32    j = *i;
33    assert(j == 23);
34}
35