В настоящий момент я использую следующий фрагмент кода, чтобы фиктивно преобразовать базовые типы (int
, long
, char[]
, этот тип материала) в std::string
для дальнейшей обработки:
template<class T>
constexpr std::string stringify(const T& t)
{
std::stringstream ss;
ss << t;
return ss.str();
}
однако мне не нравится, что он зависит от std::stringstream
. Я попытался использовать std::to_string
(из репертуара С++ 11), однако он задыхается от переменных char[]
.
Есть ли простой способ предложить элегантное решение этой проблемы?