rheolef  6.5
load_chunk.h
Go to the documentation of this file.
1 #ifndef _RHEOLEF_LOAD_CHUNK_H
2 #define _RHEOLEF_LOAD_CHUNK_H
3 namespace rheolef {
4 template <class RandomIterator>
5 inline
6 bool
7 load_chunk (std::istream& s, RandomIterator iter, RandomIterator last)
8 {
9  while (iter != last)
10  if (!(s >> *iter++)) return false;
11  return s;
12 }
13 template <class RandomIterator, class GetFunction>
14 inline
15 bool
16 load_chunk (std::istream& s, RandomIterator iter, RandomIterator last, GetFunction get_element)
17 {
18  while (iter != last)
19  if (! get_element (s, *iter++)) return false;
20  return s;
21 }
22 } // namespace rheolef
23 #endif // _RHEOLEF_LOAD_CHUNK_H
24