Commit 319da9da by Jonathan Wakely

enc_filebuf.h: Move concept-check macro to class scope.

2004-05-18  Jonathan Wakely  <redi@gcc.gnu.org>

	* include/ext/enc_filebuf.h: Move concept-check macro to class scope.

From-SVN: r81978
parent 8eb14e2e
2004-05-18 Jonathan Wakely <redi@gcc.gnu.org>
* include/ext/enc_filebuf.h: Move concept-check macro to class scope.
2004-05-17 Benjamin Kosnik <bkoz@redhat.com> 2004-05-17 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/testsuite_hooks.h (__gnu_test::conversion): New class. * testsuite/testsuite_hooks.h (__gnu_test::conversion): New class.
......
...@@ -54,12 +54,15 @@ namespace __gnu_cxx ...@@ -54,12 +54,15 @@ namespace __gnu_cxx
enc_filebuf(state_type& __state) enc_filebuf(state_type& __state)
: std::basic_filebuf<_CharT, enc_char_traits<_CharT> >() : std::basic_filebuf<_CharT, enc_char_traits<_CharT> >()
{ {
// 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);
this->_M_state_beg = __state; this->_M_state_beg = __state;
this->_M_state_beg._M_init(); 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 } // namespace __gnu_cxx
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment