diff options
Diffstat (limited to 'libstdc++-v3/include/ext/enc_filebuf.h')
-rw-r--r-- | libstdc++-v3/include/ext/enc_filebuf.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/libstdc++-v3/include/ext/enc_filebuf.h b/libstdc++-v3/include/ext/enc_filebuf.h index e1152bd26f9..4b1a7dfebe9 100644 --- a/libstdc++-v3/include/ext/enc_filebuf.h +++ b/libstdc++-v3/include/ext/enc_filebuf.h @@ -49,13 +49,16 @@ namespace __gnu_cxx enc_filebuf(state_type& __state) : std::basic_filebuf<_CharT, enc_char_traits<_CharT> >() - { - // Set state type to something useful. - // Something more than copyconstructible is needed here, so - // require copyconstructible + assignment operator. - __glibcpp_class_requires(state_type, _SGIAssignableConcept); - _M_state_cur = __state; - _M_state_cur._M_init(); - }; + { + this->_M_state_beg = __state; + this->_M_state_beg._M_init(); + } + + private: + // concept requirements: + // Set state type to something useful. + // Something more than copyconstructible is needed here, so + // require default and copy constructible + assignment operator. + __glibcxx_class_requires(state_type, _SGIAssignableConcept) }; } // namespace __gnu_cxx |