我现在想提高我在 C++ 模板方面的知识,但遇到了一个问题。是否可以编写一个模板函数来接受所有宽字符类型,如 std::wstring、wchar_t、wchar_t* 等?这是一个例子来说明我的意思:
template <typename T> Function(T1 var)
{
// Do something with std::stringstream and the passed var;
}
上述函数的问题是它不适用于 wchar_t 或 std::wstring 例如。您需要改用 std::wstringstream 。我现在可以专注于:
template <> Function(wchar_t var)
{
// Do something with std::wstringstream and the passed var;
}
现在我必须为每个宽字符串类型编写相同的函数,但是是否可以专门化一次并涵盖所有宽字符串类型?
提前谢谢!