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

Brad Garcia bgarcia@laurelnetworks.com
Fri Dec 22 03:28:00 GMT 2000


Yep, that looks good to me.

On Thu, 21 Dec 2000, Benjamin Kosnik wrote:

> 
> 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
> 

Brad Garcia



More information about the Libstdc++ mailing list