libstdc++/1066: bad use of strchr() in std::string

Benjamin Kosnik bkoz@redhat.com
Thu Dec 21 16:59:00 GMT 2000


http://gcc.gnu.org/ml/gcc-bugs/2000-12/msg00357.html

can't 

#if _GLIBCPP_INSTANTIATING_CHAR
  template<>
    const char* 
    string::_S_find(const char* __beg, const char* __end, char __c)
    { 
      char* __retval = strchr(__beg, __c); 
      return (__retval ? __retval : __end);
    }
#else

just be replaced with

#if _GLIBCPP_INSTANTIATING_CHAR
  template<>
    const char* 
    string::_S_find(const char* __beg, const char* __end, char __c)
    { 
      char* __retval = memchr(__beg, __c, __end - __beg); 
      return (__retval ? __retval : __end);
    }
#else


More information about the Libstdc++ mailing list