Хорошая практика о конкатенации в c ++: использование функций или stringstream? - PullRequest
1 голос
/ 31 марта 2020

Я недавно изучаю C ++ и говорю на языке, подобном python, который позволяет легко объединять конкатенации, я быстро хотел объединить различные переменные с функцией, чтобы избежать использования строк или потока строк.

Так что я удалось создать эту функцию: (C ++ 17)

#include <sstream>

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

Мой вопрос: это хорошая практика, чтобы использовать такую ​​функцию? Или я должен привыкнуть к использованию строковых переменных, которые не могут объединять только два значения одновременно, или я должен использовать stringstream?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...