#include <string>
using namespace std;
static class Trans
{
public:
	static wstring AddDoubleQuotes(wstring value) { return L"\"" + value + L"\""; }
	static wstring AddDoubleQuotes(double value) { return to_wstring(value); }

	template <class T>
	static wstring Trans::GetSubwstring(wstring key, T value)
	{
		if (key != L"")
			return AddDoubleQuotes(key) + L":" + AddDoubleQuotes(value);
		else return AddDoubleQuotes(value);
	};

	Trans() { GetSubwstring(L"", 0); }
};

int main(void)
{
	Trans::GetSubwstring(L"",0);
	getchar();
	return 0;
}