【发布时间】:2021-11-29 06:49:34
【问题描述】:
我正在试验新的 C++ 2020 std::format 函数。我想用从其类型推导出的宽度来表示输出。目前我有这条线:
std::wstring wstr = std::format( L"{0:#0{1}x}", ::GetLastError(), sizeof( ::GetLastError() ) * 2 );
这导致值L"0x000002"。
-
#是否应该将0x计为宽度的一部分? (如果我删除它,我会得到 8 个 nibbles) -
有没有更好的方法来制定这个格式字符串,而不需要 sizeof 东西?
【问题讨论】: