GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::istream_iterator::istream_iterator(3) C++ Standard Libary std::istream_iterator::istream_iterator(3)

std::istream_iterator::istream_iterator - std::istream_iterator::istream_iterator


istream_iterator(); (until C++11)
constexpr istream_iterator(); (since C++11)
constexpr istream_iterator( (2) (since C++20)
std::default_sentinel_t );
istream_iterator( istream_type& stream ); (1) (3)
istream_iterator( const istream_iterator& other (until C++11)
); (4)
istream_iterator( const istream_iterator& other (since C++11)
) = default;


1-2) Constructs the end-of-stream iterator
, value-initializes the stored value. This constructor is constexpr if the
initializer in the definition auto x = T(); is a constant initializer
(since C++11).
3) Initializes the iterator, stores the address of stream in a data member, and
performs the first read from the input stream to initialize the cached value data
member.
4) Constructs a copy of other.
If std::is_trivially_copy_constructible<T>::value is true, this copy constructor is
a trivial copy constructor.
(since C++11)


stream - stream to initialize the istream_iterator with
other - another istream_iterator of the same type

// Run this code


#include <iostream>
#include <iterator>
#include <algorithm>
#include <sstream>
int main()
{
std::istringstream stream("1 2 3 4 5");
std::copy(
std::istream_iterator<int>(stream),
std::istream_iterator<int>(),
std::ostream_iterator<int>(std::cout, " ")
);
}


1 2 3 4 5


Defect reports


The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.


DR Applied to Behavior as published Correct behavior
P0738R2 C++98 the first read may be deferred to the the first read is performed
first dereferencing in the constructor

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.