美文网首页
C++ STL istream_iterator 使用说明

C++ STL istream_iterator 使用说明

作者: book_02 | 来源:发表于2019-09-27 21:13 被阅读0次

说明

istream_iterator读取元素的迭代器。

istream_iterator用于从输入流istream(如cin)中读取连续的元素。所以可以如下定义一个istream_iterator
std::istream_iterator<double> iit (std::cin);

如果在定义istream_iterator时不为它指定istream对象,它便代表了end-of-file

头文件

#include <iterator>

例子:从输入流中读取两个值

下面的例子只是用于说明istream_iterator的用法。

#include <iostream>
#include <iterator>

int main()
{
    double value1, value2;
    std::cout << "Please, insert two values: ";
    
    
    std::istream_iterator<double> iit(std::cin);    // stdin iterator
    std::istream_iterator<double> eos;              // end-of-stream iterator

    if (iit != eos) value1 = *iit;
    ++iit;
    if (iit != eos) value2 = *iit;


    std::cout << value1 << "*" << value2 << "=" << (value1*value2) << '\n';

    return 0;
}

结果:

Please, insert two values: 12 16
12*16=192

参考

http://www.cplusplus.com/reference/iterator/istream_iterator/
https://zh.cppreference.com/w/cpp/iterator/istream_iterator

相关文章

  • C++ STL istream_iterator 使用说明

    说明 istream_iterator读取元素的迭代器。 istream_iterator用于从输入流istrea...

  • 读书笔记17.06.03

    C++ STL:Listlist是C++标准模版库(STL,Standard Template Library)中...

  • [C++] STL 容器

    参考:[C++] STL 容器 (一) - 基本介紹[C++] STL 容器 (二) - Iterator 部分示例:

  • C++ STL 学习笔记

    C++ STL 学习笔记

  • STL之参考文献

    C++标准库是离不开模板的,STL占了C++标准库80%以上。 学习STL(c++ 98)的主要参考: gcc 3...

  • C++ STL multiplies 使用说明

    说明 std::multiplies是乘法的二元函数对象。 常被用于std::transform或者std::ac...

  • C++ STL accumulate 使用说明

    说明 std::accumulate 用于对容器[first,last)内的元素和初始值init进行累积运算。 前...

  • C++ STL shuffle 使用说明

    说明 使用一个随机数产生器来打乱[first, last)之间元素的顺序。 有3个参数,前2个参数指定容器的范围,...

  • 任务列表

    C++ 《C++ primer》、《STL源码解析》、《effective C++》、《深度搜索c++对象模型》 ...

  • STL初认识

    一 C++ 与STL 历史 STL全称standard template library,由Alexander S...

网友评论

      本文标题:C++ STL istream_iterator 使用说明

      本文链接:https://www.haomeiwen.com/subject/eugauctx.html