Using a loop while (!β¦.eof())
in C ++ does not work, because the loop will never exit when the thread goes into an error state!
, . , :
while (getline(streamOfText, readTextLine)) {
cout << readTextLine << endl;
}
. ? - ?
. copy
, .
vector<string> vec((istream_iterator<string>(cin)), istream_iterator<string>());
, , .
EDIT , :
++ . - , , . ++ [ a
, b
[. , ( , , - ). a
. , b
, . ? :
for (Iterator i = a; i != b; ++i)
cout << *i;
, , *
. .
++ (, vector
, list
) , . , . , C- :
int values[3] = { 1, 2, 3 };
vector<int> v(values, values + 3);
values
&values[0]
, , . values + 3
, , &values[3]
( ++!) .
, . - , . , ++. iterator , ++
, *
. (, string
).
, . , ( , , !). istream_iterator
. , begin . , ( cin
).
:
istream_iterator<string> front(cin);
istream_iterator<string> back;
vector<string> vec;
for (istream_iterator<string> i = front; i != back; ++i)
vec.push_back(*i);
, , :
string word;
while (cin >> word)
vec.push_back(word);