gpt4 book ai didi

c++ - 打印到函数内部的标准输出时,如何分隔可变参数模板参数

转载 作者:行者123 更新时间:2023-12-03 07:22:27 25 4
gpt4 key购买 nike

#include <iostream>

template <typename ...T>
void print(T ...args)
{
(std::cout << ... << args);
}

int main()
{
print(1, 2.5, 3, "Hello, world!");
}
输出: 12.53Hello, world!我希望输出是 1 2.5 3 Hello, World!,将不胜感激

最佳答案

您可以这样做:

template <typename ... Ts>
void print(const Ts& ... args)
{
[[maybe_unused]]const char* sep = "";
(((std::cout << sep << args), sep = " "), ...);
}
Demo

关于c++ - 打印到函数内部的标准输出时,如何分隔可变参数模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64735071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com