- Mastering C++ Programming
- Jeganathan Swaminathan
- 136字
- 2021-07-02 18:28:50
Code walkthrough
Basically, the copy algorithm accepts a range of iterators, where the first two arguments represent the source and the third argument represents the destination, which happens to be the vector:
istream_iterator<int> start_input(cin);
istream_iterator<int> end_input;
copy ( start_input, end_input, back_inserter( v ) );
The start_input iterator instance defines an istream_iterator iterator that receives input from istream and cin, and the end_input iterator instance defines an end-of-file delimiter, which is an empty string by default (""). Hence, the input can be terminated by typing "" in the command-line input terminal.
Similarly, let's understand the following code snippet:
cout << "\nPrint the vector ..." << endl;
copy ( v.begin(), v.end(), ostream_iterator<int>(cout, "\t") );
cout << endl;
The copy algorithm is used to copy the values from a vector, one element at a time, to ostream, separating the output with a tab character (\t).
推薦閱讀
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- Web Scraping with Python
- PyTorch自然語言處理入門與實戰
- C語言程序設計立體化案例教程
- Java軟件開發基礎
- Mastering Apache Spark 2.x(Second Edition)
- R大數據分析實用指南
- Learning OpenStack Networking(Neutron)
- RealSenseTM互動開發實戰
- Java程序員面試筆試寶典(第2版)
- 視窗軟件設計和開發自動化:可視化D++語言
- Clojure Web Development Essentials
- Splunk Essentials
- LabVIEW案例實戰
- C語言程序設計:現代方法(第2版)