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:
Paolo Carlini 2007-11-08 10:55:32 +00:00 committed by Paolo Carlini
parent 6749ca7e8b
commit 8e0775fb17
4 changed files with 52 additions and 1 deletions

View File

@ -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.

View File

@ -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>

View File

@ -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.

View 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();
}