我有一个wchar数组我需要使用winapi函数写入数据,我希望在std::wstring
中得到它,我知道std::wstring t(wText);
有效,但我不能在一个if语句,因为它不会存在于该范围之外。我也不能以这种方式调用构造函数:
WCHAR wText[256];
std::wstring t = L"";
if (somecondition)
{
t = t(wText);
}
我该怎么办?我希望wstring
在不满足条件时等于""
,当它满足时我希望将WCHAR数组放入其中。
答案 0 :(得分:7)
您可以通过调用表达式中的构造函数来构造临时std::wstring
对象:
t = std::wstring(wText);