advertisement
Login | Register   
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   TIP BANK
Browse DevX
Stream iterators, as you have seen, can automate and simplify I/O immensely. However, this feature isn't widely used as one would expect. Do you think the culprit is in the sophisticated design itself, which perhaps deters beginners or is it only because this feature hasn't been publicized enough? Let us know what you think in our C++ Dicussion Forum.
Partners & Affiliates
advertisement
advertisement
advertisement
advertisement
Average Rating: 3.3/5 | Rate this item | 3 users have rated this item.
 

Streamline Your Bulk I/O Operations with Stream Iterators

Tired of the manual coding required by your bulk I/O operations? Learn how using stream iterators can help you do away with this tedious chore—as well as improve your apps' design and performance.  


advertisement
Bulk I/O is a strenuous operation in terms of performance and resource allocation. For example, say you need to debug a container and wish to dump its content to cout as well as to a file. You'll need to hardcode every such operation, writing ad-hoc code that serves for very pinpointed uses, none of which can be modified easily. This process would be tedious, time-consuming, and potentially complicated.

Thankfully, the <iterator> library allows you to ignore the underlying type of data sources and targets—files, containers, the standard input, the standard output etc., thus freeing you from having to deal with the peculiarities of each type of data source or target.

When using stream iterators, the system can optimize your code as it conceptually performs an I/O operation in one shot. More importantly, the use of stream iterators provides more flexibility because it allows you to switch from one data source or target to another almost seamlessly.

In this solution, learn how to use the <interator> library to enhance your apps' design and performance while reducing manual labor.


How to transfer data between containers, files, and streams efficiently and uniformly?


Use istream_iterator and ostream_iterator for sequential input and output.

  Next Page: Demonstrating the Problem
Page 1: IntroductionPage 3: Dumping a Container
Page 2: Demonstrating the Problem 
Please rate this item (5=best)
 1  2  3  4  5
advertisement