From db5eed1873ad17205d6cf4ac15ca84f4822b5381 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Thu, 17 Jul 2003 04:01:28 +0000 Subject: [PATCH] pod_char_traits.h: Add state template argument. 2003-07-16 Benjamin Kosnik * include/ext/pod_char_traits.h: Add state template argument. From-SVN: r69492 --- libstdc++-v3/ChangeLog | 4 ++++ libstdc++-v3/include/ext/pod_char_traits.h | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6510aa0f7b09..cf0e5e3a1959 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2003-07-16 Benjamin Kosnik + + * include/ext/pod_char_traits.h: Add state template argument. + 2003-07-16 Benjamin Kosnik * include/bits/locale_facets.h (__num_base::_S_atoms_in): Add -+xX. diff --git a/libstdc++-v3/include/ext/pod_char_traits.h b/libstdc++-v3/include/ext/pod_char_traits.h index 0145a4830957..04bc0ddb52bb 100644 --- a/libstdc++-v3/include/ext/pod_char_traits.h +++ b/libstdc++-v3/include/ext/pod_char_traits.h @@ -37,11 +37,12 @@ namespace __gnu_cxx { - template + template 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 - struct char_traits<__gnu_cxx::character > + template + struct char_traits<__gnu_cxx::character > { - typedef __gnu_cxx::character char_type; + typedef __gnu_cxx::character 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) -- 2.47.2