Okay, here is a new one I've found:
Instead of using stricmp I can use boost's equals function and pass in the is_iequal predicate
eg:
instead of
stricmp( "avalue", mystr.c_str() ) == 0
I can use
equals( "avalue", mystr, is_iequal() )
given:
#include
using namespace boost::algorithm;