Anacronistic <string>?

Fred Eisele feisele@diecas.gmr.com
Wed Feb 4 13:19:00 GMT 1998


I think the egcs-980122 string library is not syncronizized with the
specification:

<bastring.h>
   362    int compare (const basic_string& str, size_type pos = 0,
size_type n = npos) const;
   363    // There is no 'strncmp' equivalent for charT pointers.
   364    int compare (const charT* s, size_type pos, size_type n)
const;
   365    int compare (const charT* s, size_type pos = 0) const
   366      { return compare (s, pos, traits::length (s)); }

 21.3  Template class basic_string

          int compare(const basic_string& str) const;
          int compare(size_type pos1, size_type n1,
                      const basic_string& str) const;
          int compare(size_type pos1, size_type n1,
                      const basic_string& str,
                      size_type pos2, size_type n2) const;
          int compare(const charT* s) const;
          int compare(size_type pos1, size_type n1,
                      const charT* s, size_type n2 = npos) const;
 21.3.6.8  basic_string::compare

Is this one of those things where egcs is just the downstream user (e.g.
STL from SGI)?
Or, is this planned for update when namespaces are implemented?
Or, is this my miss-reading?
Or, is this really a bwg?





More information about the Gcc mailing list