LPWSTR字符串要布尔?

我有一个LPWSTR类型的变量,其中包含"true""false"。 有没有办法用truefalse将其转换为bool类型的变量?

理想情况下,我想做这样的事情:

FooClas::MyMethod()
{
    LPWSTR  variableone;
    bool    variableTwo;
    MyMethodOne(&variableone);

    // At this point,variableone can be either "true" or "false".
    // Do something to check if "true",then variableTwo = true,otherwise variableTwo = false.
}
wowmm 回答:LPWSTR字符串要布尔?

std::wistringstream可以帮助您

std::wistringstream(variableOne) >> std::boolalpha >> variableTwo;

头文件:

#include <sstream>
#include <string>
,

鉴于先决条件variableOne指向"true""false",将其转换为布尔值的最有效方法是:

bool const variableTwo { *variableOne == L't' };

足以测试一个可区分的属性,例如第一个字符。其他任何字符,甚至字符串的长度都足够。

本文链接:https://www.f2er.com/3140334.html

大家都在问