[GCC-XML] Default parameter values in member functions of templated classes.

Bryan Ischo bji-gccxml at ischo.com
Mon Feb 25 03:52:40 EST 2008


Thomas Menguy wrote:
> Hi Bryan,
>
> check the stl standared: http://www.sgi.com/tech/stl/basic_string.html
>
>
>
> static const size_type npos 	basic_string 	The largest possible value
> of type size_type. That is, size_type(-1).
>
> => npos is a constant defined by basic_string, and now look at the
> default constructor:
> basic_string(const basic_string& s, size_type pos = 0, size_type n = npos)
>
>
> so yes, for me have default equal to this is normal.... look at npos
> in your xml and you will see its definition.
>
> Hope this helps
> Thomas
>   

Yes, but since the class which contains the constructor which has the 
argument which has the default is:

basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >

Then shouldn't npos be identified as:

std::basic_string<wchar_t, td::char_traits<wchar_t>, std::allocator<wchar_t>
>::npos

instead of :

std::basic_string<_CharT, _Traits, _Alloc>::npos

???

In other words, shouldn't the type of npos be identified by the actual template parameter values used in declaring the template instance in which npos is being referenced, instead of by the variable names used in the template definition itself?

Thanks,
Bryan






More information about the gccxml mailing list