Я недавно изучаю C ++ и говорю на языке, подобном python, который позволяет легко объединять конкатенации, я быстро хотел объединить различные переменные с функцией, чтобы избежать использования строк или потока строк.
Так что я удалось создать эту функцию: (C ++ 17)
#include <sstream>
template<typename... Types>
std::string concatenate(Types&&... args)
{
std::stringstream s{};
((s << args), ...);
return s.str();
}
Мой вопрос: это хорошая практика, чтобы использовать такую функцию? Или я должен привыкнуть к использованию строковых переменных, которые не могут объединять только два значения одновременно, или я должен использовать stringstream?