首页 > 解决方案 > 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.

一个接受多个参数的函数,然后不管类型如何都将它们打印出来。

标签: c++

解决方案


使用流:

std::cout << i << ' ' << s << '\n';

对于更复杂的格式,请考虑fmt,它支持 python 的语法str.format以及printf样式格式(但类型安全)。


推荐阅读