gpt4 book ai didi

c++ - 在不使用构造函数的情况下将 WCHAR* 转换为 wstring

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:48 25 4
gpt4 key购买 nike

我有一个 wchar 数组,我需要使用 winapi 函数将数据写入其中,我想在 std::wstring 中获取它,我知道 std::wstring t( wText); 有效,但我不能在 if 语句中声明它,因为它不会存在于该范围之外。我也不能以这种方式调用构造函数:

    WCHAR wText[256];

std::wstring t = L"";
if (somecondition)
{
t = t(wText);
}

我能做什么?当不满足条件时,我希望 wstring 等于 "",当条件满足时,我想将一个 WCHAR 数组放入其中。

最佳答案

您可以通过在表达式中调用构造函数来构造一个临时的 std::wstring 对象,如下所示:

t = std::wstring(wText);

关于c++ - 在不使用构造函数的情况下将 WCHAR* 转换为 wstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com