В настоящий момент я использую следующий фрагмент кода, чтобы фиктивно преобразовать базовые типы (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[].
Есть ли простой способ предложить элегантное решение этой проблемы?