c++如何实现python中的print,可以输出任意类型、结构、维度数据的打印
时间: 2024-03-13 09:44:55 浏览: 197
python中的print()输出
在C++中,可以使用标准输出流`std::cout`来实现类似Python中的`print`函数。
为了输出任意类型、结构、维度的数据,我们可以使用函数模板来实现。下面是一个简单的实现示例:
```c++
#include <iostream>
#include <vector>
template<typename T>
void print(const T& t)
{
std::cout << t << std::endl;
}
template<typename T, typename... Args>
void print(const T& t, const Args&... args)
{
std::cout << t << ", ";
print(args...);
}
int main()
{
int a = 1;
double b = 3.14;
std::string c = "hello";
std::vector<int> d = {1, 2, 3};
print(a, b, c, d); // 输出:1, 3.14, hello, {1, 2, 3}
return 0;
}
```
在上面的代码中,我们定义了两个函数模板`print`。第一个函数模板用于输出单个参数,它接受一个参数并将其输出到标准输出流中。第二个函数模板用于输出多个参数,它接受至少两个参数,第一个参数输出到标准输出流中,然后递归调用自己输出剩余的参数。
这样,我们就可以通过调用`print`函数来输出任意类型、结构、维度的数据了。
阅读全文