diff options
Diffstat (limited to 'libstdc++-v3/include/std')
| -rw-r--r-- | libstdc++-v3/include/std/std_fstream.h | 18 | 
1 files changed, 15 insertions, 3 deletions
diff --git a/libstdc++-v3/include/std/std_fstream.h b/libstdc++-v3/include/std/std_fstream.h index d2ddd047984..7731e49c8b2 100644 --- a/libstdc++-v3/include/std/std_fstream.h +++ b/libstdc++-v3/include/std/std_fstream.h @@ -235,11 +235,11 @@ namespace std        // [documentation is inherited]        virtual int_type -      underflow() { return _M_underflow_common(false); } +      underflow();        // [documentation is inherited]        virtual int_type -      uflow() { return _M_underflow_common(true); } +      uflow();        // [documentation is inherited]        virtual int_type @@ -435,7 +435,7 @@ namespace std        }      }; -  // Explicit specializations, defined in src/fstream.cc. +  // Explicit specialization declarations, defined in src/fstream.cc.    template<>       basic_filebuf<char>::int_type       basic_filebuf<char>::_M_underflow_common(bool __bump); @@ -446,6 +446,18 @@ namespace std      basic_filebuf<wchar_t>::_M_underflow_common(bool __bump);   #endif +  // Generic definitions. +  template <typename _CharT, typename _Traits> +    typename basic_filebuf<_CharT, _Traits>::int_type +    basic_filebuf<_CharT, _Traits>::underflow()  +    { return _M_underflow_common(false); } + +  template <typename _CharT, typename _Traits> +    typename basic_filebuf<_CharT, _Traits>::int_type +    basic_filebuf<_CharT, _Traits>::uflow()  +    { return _M_underflow_common(true); } + +    // [27.8.1.5] Template class basic_ifstream    /**     *  @brief  Controlling input for files.  | 

