变长参数模板使用-传不定长、不一样类型参数

自定义解包函数就ok。ios

#include <iostream>
#include <string>

template <class T, class ...Arg>
void printT(const T& value, const Arg& ...args)
{
	printT(value);
	printT(args...);
}

template <class T>
void printT(const T& value)
{
	std::wcout << value << std::endl;
}

int main(int argc, char* argv[])
{
	std::wstring str{ L"我" };
	std::wcout.imbue(std::locale("chs"));
	printT("3.20", L"5.8", 2, 6.4, str);
	return 0;
}