mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-19 17:15:02 +08:00
locale_facets.h (ctype<char>::taple, [...]): Implement trivial resolution of DR 695 [Ready].
2007-11-08 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.h (ctype<char>::taple, classic_table): Implement trivial resolution of DR 695 [Ready]. * testsuite/22_locale/ctype/dr695.cc: New. * docs/html/ext/howto.html: Update. From-SVN: r129995
This commit is contained in:
parent
6749ca7e8b
commit
8e0775fb17
@ -1,3 +1,10 @@
|
||||
2007-11-08 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* include/bits/locale_facets.h (ctype<char>::taple, classic_table):
|
||||
Implement trivial resolution of DR 695 [Ready].
|
||||
* testsuite/22_locale/ctype/dr695.cc: New.
|
||||
* docs/html/ext/howto.html: Update.
|
||||
|
||||
2007-11-08 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* docs/html/ext/lwg-active.html: Update to Revision R52.
|
||||
|
@ -631,6 +631,12 @@
|
||||
</dt>
|
||||
<dd>Add the missing operations.
|
||||
</dd>
|
||||
|
||||
<dt><a href="lwg-active.html#695">695</a>:
|
||||
<em>ctype<char>::classic_table() not accessible</em>
|
||||
</dt>
|
||||
<dd>Make the member functions table and classic_table public.
|
||||
</dd>
|
||||
<!--
|
||||
<dt><a href="lwg-defects.html#"></a>:
|
||||
<em></em>
|
||||
|
@ -972,7 +972,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
return this->do_narrow(__lo, __hi, __dfault, __to);
|
||||
}
|
||||
|
||||
protected:
|
||||
// _GLIBCXX_RESOLVE_LIB_DEFECTS
|
||||
// DR 695. ctype<char>::classic_table() not accessible.
|
||||
/// Returns a pointer to the mask table provided to the constructor, or
|
||||
/// the default from classic_table() if none was provided.
|
||||
const mask*
|
||||
@ -982,6 +983,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
/// Returns a pointer to the C locale mask table.
|
||||
static const mask*
|
||||
classic_table() throw();
|
||||
protected:
|
||||
|
||||
/**
|
||||
* @brief Destructor.
|
||||
|
36
libstdc++-v3/testsuite/22_locale/ctype/dr695.cc
Normal file
36
libstdc++-v3/testsuite/22_locale/ctype/dr695.cc
Normal file
@ -0,0 +1,36 @@
|
||||
// { dg-do compile }
|
||||
// 2007-11-08 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
// Copyright (C) 2007 Free Software Foundation
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
// USA.
|
||||
|
||||
// 22.2.1 The ctype category
|
||||
|
||||
#include <locale>
|
||||
|
||||
// DR 695.
|
||||
void
|
||||
test01()
|
||||
{
|
||||
using namespace std;
|
||||
|
||||
locale loc;
|
||||
const ctype<char>& ct = use_facet<ctype<char> >(loc);
|
||||
ct.table();
|
||||
ct.classic_table();
|
||||
}
|
Loading…
Reference in New Issue
Block a user