class StreamBuffer
{
public:
template <class ...Args>
static std::string Format(Args &&... args)
{
ss.clear(); ss.str("");
int arr[] = { (printarg(args), 0)... };
return ss.str();
}
private:
static stringstream ss;
template <class T>
static void printarg(T t)
{
cout << sizeof(t) << endl;
ss << t;
}
};
int main()
{
auto str = StreamBuffer::Format(1, 2, 3, "ni564654hao", "wohao", "tahao", 3.14, false);
cout << str << endl;
cin.get();
return 0;
}