pod_char_traits.h: Add state template argument.

2003-07-16  Benjamin Kosnik  <bkoz@redhat.com>

	* include/ext/pod_char_traits.h: Add state template argument.

From-SVN: r69492
This commit is contained in:
Benjamin Kosnik 2003-07-17 04:01:28 +00:00 committed by Benjamin Kosnik
parent 7942afdca2
commit db5eed1873
2 changed files with 10 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2003-07-16 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/pod_char_traits.h: Add state template argument.
2003-07-16 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/locale_facets.h (__num_base::_S_atoms_in): Add -+xX.

View File

@ -37,11 +37,12 @@
namespace __gnu_cxx
{
template<typename V, typename I>
template<typename V, typename I, typename S = mbstate_t>
struct character
{
typedef V value_type;
typedef I int_type;
typedef S state_type;
value_type value;
};
@ -59,19 +60,18 @@ namespace __gnu_cxx
namespace std
{
// Provide std::char_traits specialization.
template<typename V, typename I>
struct char_traits<__gnu_cxx::character<V, I> >
template<typename V, typename I, typename S>
struct char_traits<__gnu_cxx::character<V, I, S> >
{
typedef __gnu_cxx::character<V, I> char_type;
typedef __gnu_cxx::character<V, I, S> char_type;
// NB: This type should be bigger than char_type, so as to
// properly hold EOF values in addition to the full range of
// char_type values.
typedef typename char_type::int_type int_type;
typedef typename char_type::state_type state_type;
typedef streampos pos_type;
typedef streamoff off_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2)