c++ - C++ 的高级打印函数
问题描述
有没有办法在 C++ 中创建可以像 Python 一样使用的函数或宏?我的意思是这样的功能:
print(i); // i is an integer.
print(i, s); // i is an integer, s is a std::string. They are separated by a white space.
一个接受多个参数的函数,然后不管类型如何都将它们打印出来。
解决方案
使用流:
std::cout << i << ' ' << s << '\n';
对于更复杂的格式,请考虑fmt,它支持 python 的语法str.format
以及printf
样式格式(但类型安全)。
推荐阅读
- r - 根据R中另一列的最小值获得一列的对应值
- sql - 使用多行子查询
- python - PyTorch:将预训练模型从 3 个 RGB 通道更改为 4 个通道后出现“ValueError:无法优化非叶张量”
- c# - Really struggling to get how WiX works
- c++ - C++ How to stop private member variables constructor being called. It supposed to reference another object
- android - Why the Facebook login popup opened on an external web browser app on my android device
- javascript - 选择多个选项并单击提交后使复选框变灰
- php - 在while循环中使用foreach循环获取每行下的所有子列表项
- python - Python:计算字符串开头的连续字符
- java-8 - 在 Java 8 中对复杂的解引用链进行空检查