c++ - C++ 内联字符串插值
问题描述
我找到了这个答案,这很好,但对我来说还不够。
他们提供
boost::format("error! value was %1% but I expected %2%") % actualValue % expectedValue
这很好,但比我想要的可读性要差得多(在某些语法中):
boost::format("error! value was %actualValue % but I expected %expectedValue%")
在 C# 中
$"error! value was {actualValue} but I expected {expectedValue}"
在Python中
f"error! value was {actualValue} but I expected {expectedValue}"
这在 C++ 中是否以某种方式支持?
解决方案
Microsoft 有一个 C++ 标准提案。插值文字
样品。
int port = 27015;
std::cout << f"Connecting on port {port}...\n";
int get_result() { return 42; }
std::cout << f"The result is {get_result()}\n";
我喜欢这种语法。它简洁美观。
不幸的是,直到 2022.2 才出现真正的 C++ 实现库。
推荐阅读
- javascript - 启动另一个时不要隐藏 SweetAlert2
- reactjs - 在从 CDN 加载的 React 中使用外部依赖项
- android - 更新到 4.0 后无法在 Android Studio 中创建 Activity 或 Fragment
- cocoa - 为什么我的按钮在 High Sierra 中消失了
- qemu - 在 mmio 期间检索 QEMU VM 的堆栈跟踪
- python - 如何通过 Android 手机上的应用程序向我的 Python 脚本发送命令?
- google-cloud-platform - Ansible 将自定义角色或权限绑定到 GCP IAM
- c - 带有 OpenSSL 的 C 语言中的 HMAC-SHA256 - 如何获得正确的输出
- pandas - 如何访问默认的熊猫数据框绘图调色板?
- reactjs - 无法使用 fetch() 从 carquery API 获取 API