gpt4 book ai didi

c++ - 混合 std::wcout 和 std::cout 会出错,有什么问题吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:36 27 4
gpt4 key购买 nike

<分区>

使用 g++ 编译后,下面的程序仅打印 std::wcout 表达式。但如果您取消第 8 行的注释,它会正确打印三个表达式。

我想知道这种奇怪行为的原因。

#include <iostream>
#include <cstring>
#include <boost/format.hpp>

int main () {
int x = 10;
wchar_t str[] = L"Hello, world!";
// std::cout << "what?" << std::endl;
std::wcout << L"str = \"" << str << L"\" | len = " << wcslen(str) << L"\n";
std::cout << boost::format("x = %d | &x = %p") % x % &x << std::endl;
return 0;
}

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