首页 > 解决方案 > 关于 c ++ 中连接的良好做法:使用函数还是字符串流?

问题描述

我最近正在学习 C++,并且使用了像 python 这样的语言,它可以很容易地进行连接,我很快就想用一个函数连接不同的变量,以避免使用字符串或字符串流。

所以我设法创建了这个函数:(C++17)

#include <sstream>

template<typename... Types>
std::string concatenate(Types&&... args)
{
    std::stringstream s{};
    ((s << args), ...);
    return s.str();
}

我的问题是:使用这样的功能是一种好习惯吗?或者我应该习惯使用不能同时连接两个值的字符串变量还是应该使用字符串流?

标签: c++stringconcatenationstringstream

解决方案


推荐阅读