在不将字符串转换为全部大写或全部小写的情况下,在C++中进行不区分大小写的字符串比较的最佳方法是什么?
请说明这些方法是否符合Unicode,以及它们的可移植性.
我已经看到了其他boost::lexical_cast问题的一些答案,断言以下是可能的:
bool b = boost::lexical_cast< bool >("true");
Run Code Online (Sandbox Code Playgroud)
这对g ++ 4.4.3 boost 1.43不起作用.(也许它确实适用于默认情况下设置std :: boolalpha的平台)
这是字符串到bool问题的一个很好的解决方案,但它缺少boost :: lexical_cast提供的输入验证.