I have this functor:
struct functor
{
template<class T> void operator()(T value) // (*)
{
// process the value
}
template<> void operator()<const wchar_t *>(const wchar_t *value) // (**)
{
if (value)
{
// process the value
}
}
template<> void operator()<const char *>(const char *value) // (**)
{
if (value)
{
// process the value
}
}
template<> void operator()<wchar_t *>(wchar_t *value) // (**)
{
if (value)
{
// process the value
}
}
template<> void operator()<char *>(char *value) // (**)
{
if (value)
{
// process the value
}
}
};
你可以看到,我有4个相同的模板专业。 是否有办法一一一一一一一一一一一一一一一一一一一一一一一一一一一一,即一一一how,就可将所有可能的类型分割至主要类别(*)和专门类别(**)?
感谢。
http://www.ohchr.org。
Oops, 固定了一些类型。