現在、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;
}
ワイド文字列型ごとに同じ関数を作成する必要がありますが、一度特殊化してすべてのワイド文字列型をカバーすることは可能ですか?
事前にthx!