$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Daryle Walker (darylew_at_[hidden])
Date: 2003-12-03 15:28:55
On 11/30/03 8:00 AM, "John Maddock" <john_at_[hidden]> wrote:
>> The problem is that we have tests which fail because of it. I adjusted
>> counting_iterator to supply a specialization for is_numeric<wchar_t>, which
>> was previously looking at numeric_limits<wchar_t>::is_specialized.
>
> That's a pain, thinking about it, I guess STLPort has the same problem that we
> have: it can't tell whether wchar_t is a native type or not for that compiler.
What's wrong with:
template < typename T >
struct is_wchart_specialized
{
BOOST_STATIC_CONSTANT( bool, value = true );
};
template < >
struct is_wchart_specialized<unsigned char>
{
BOOST_STATIC_CONSTANT( bool, value = false );
};
//...
template < >
struct is_wchart_specialized<unsigned long>
{
BOOST_STATIC_CONSTANT( bool, value = false );
};
Then checking "is_wchart_specialized<wchar_t>::value"? (Of course, this
only works at regular compiler time, not preprocessor time.)
-- Daryle Walker Mac, Internet, and Video Game Junkie darylew AT hotmail DOT com