From 02b19f4191d517d4aae151a1a5ca24cf74747611 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Fri, 27 Nov 1998 12:10:39 +0000 Subject: [PATCH] bitset: explicitly convert basic_string<...>::npos to size_t in default argument to... * bitset: explicitly convert basic_string<...>::npos to size_t in default argument to constructor, to avoid parse error at `>' (__STL_EXPLICIT_FUNCTION_TMPL_ARGS): replace #if with #ifdef From-SVN: r23937 --- libstdc++/stl/ChangeLog | 6 ++++++ libstdc++/stl/bitset | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libstdc++/stl/ChangeLog b/libstdc++/stl/ChangeLog index e7ef0651370..87f26c48e18 100644 --- a/libstdc++/stl/ChangeLog +++ b/libstdc++/stl/ChangeLog @@ -1,3 +1,9 @@ +1998-11-27 Alexandre Oliva + + * bitset: explicitly convert basic_string<...>::npos to size_t in + default argument to constructor, to avoid parse error at `>' + (__STL_EXPLICIT_FUNCTION_TMPL_ARGS): replace #if with #ifdef + 1998-11-01 Mark Mitchell * stl_alloc.h (default_alloc_template::_S_free_list): Don't diff --git a/libstdc++/stl/bitset b/libstdc++/stl/bitset index 5660855b059..64fa5959232 100644 --- a/libstdc++/stl/bitset +++ b/libstdc++/stl/bitset @@ -626,7 +626,7 @@ public: template explicit bitset(const basic_string<_CharT,_Traits,_Alloc>& __s, size_t __pos = 0, - size_t __n = basic_string<_CharT,_Traits,_Alloc>::npos) + size_t __n = size_t(basic_string<_CharT,_Traits,_Alloc>::npos)) : _Base() { if (__pos > __s.size()) @@ -753,7 +753,7 @@ public: unsigned long to_ulong() const { return _M_do_to_ulong(); } -#if __STL_EXPLICIT_FUNCTION_TMPL_ARGS +#ifdef __STL_EXPLICIT_FUNCTION_TMPL_ARGS template basic_string<_CharT, _Traits, _Alloc> to_string() const { basic_string<_CharT, _Traits, _Alloc> __result;