Insensible à la casse std::string.find()

Je suis en utilisant std::string's find() méthode pour tester si une chaîne est une chaîne à une autre. Maintenant, j'ai besoin de la casse de la version de la même chose. Pour la comparaison de chaînes, je peux toujours vous tourner vers stricmp() mais il ne semble pas être un stristr().

J'ai trouvé des réponses très diverses et les plus suggérons d'utiliser Boost qui n'est pas une option dans mon cas. En outre, j'ai besoin de soutien std::wstring/wchar_t. Des idées?

Il y a un Gotw sur ce sujet : gotw.ca/gotw/029.htm
stristr n'est pas là, mais "char *strcasestr(const char *la botte de foin, const char *aiguille);" est-il. N'est-ce ok?
strcasestr n'est pas disponible sous Windows.

OriginalL'auteur wpfwannabe | 2010-06-30