gpt4 book ai didi

c++17 - 如何使用折叠表达式在 (cout << ... << args) 中插入空格?

转载 作者:行者123 更新时间:2023-12-03 08:24:46 24 4
gpt4 key购买 nike

给定的

template<typename ...Types>
void print(Types&& ...args) {
(cout << ... << args);
}
// ....
print(1, 2, 3, 4); // prints 1234

如何添加空格所以我们得到 1 2 3 4 ?

更新:

正确答案: ((std::cout << args << ' ') , ...);

最佳答案

通常的解决方法是折叠逗号运算符,尽管简单的方法会留下尾随空格:

((std::cout << args << ' '), ...);

更改它以避免尾随空格留给读者作为练习。

关于c++17 - 如何使用折叠表达式在 (cout << ... << args) 中插入空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760767/

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