Нашел более изящное и кроссплатформенное решение
тут:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| class ignoreline {
public:
ignoreline ( bool always_discard = false )
: _always_discard ( always_discard ),
_nread ( 0 )
{
}
std::streamsize gcount() const {
return _nread;
}
template <typename CharT>
friend std::basic_istream<CharT>& operator>> ( std::basic_istream<CharT>& in, const ignoreline& manip ) {
manip._nread = ignore_line ( in, manip._always_discard );
return in;
}
private:
bool _always_discard;
mutable std::streamsize _nread;
}; |
|
Не по теме:
Так же там есть пример для паузы.