gpt4 book ai didi

C++ 流作为函数参数。我可以做类似 function(a << "hi"<< b); 的事情吗?

转载 作者:行者123 更新时间:2023-11-30 02:48:40 24 4
gpt4 key购买 nike

在我的代码中有很多类似的东西

message << a << "hi" << b;  
show_error(message.str())

有没有办法让它像function(a << "hi" << b);一样成为一个衬里?

最佳答案

这里有一个使用可变参数模板的小技巧。它允许您编写如下代码:

show_error(format(5, "-hi-", 3.4));
show_error(format("wow: ", std::string("test"), 25, 2.1));

format 函数如下所示:

template<class... T>
std::string format(T... args)
{
std::stringstream ss;

int dummy[sizeof...(T)] = { (ss << args, 0)... };

return ss.str();
}

关于C++ 流作为函数参数。我可以做类似 function(a << "hi"<< b); 的事情吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871334/

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