std::char_traits::eof
From cppreference.com
                    
                                        
                    < cpplrm; | stringlrm; | char traits
                    
                                                            
                    |   static int_type eof();  | 
(until C++11) | |
|   static constexpr int_type eof();  | 
(since C++11) | |
Returns a value not equivalent to any valid value of type char_type.
Formally, returns a value e such that X::eq_int_type(e, X::to_int_type(c)) is false for all values c.
Parameters
(none)
Return value
A value not equivalent to any valid value of type char_type. 
Exceptions
| (none) | (until C++11) | 
|   noexcept specification: noexcept  | 
(since C++11) | 
Complexity
Constant.
See also
|    [static]  | 
   checks whether a character is eof value  (public static member function)  |