image.png

    1. class CMyistream_iterator
    2. {
    3. public:
    4. T value;
    5. istream &my_cin; // 必须是引用
    6. CMyistream_iterator(istream &_cin) : my_cin(_cin)
    7. {
    8. cin >> value; // 读取第一个数
    9. }
    10. T operator*()
    11. {
    12. return value;
    13. }
    14. void operator++(int)
    15. {
    16. cin >> value;
    17. }
    18. };