Created on 2005-07-25.00:00:00 last changed 207 months ago
[Voted into WP at April, 2006 meeting.]
Proposed resolution (October, 2005):
As suggested.
The example in 13.9.2 [temp.inst] paragraph 4 has a typographical error: the third parameter of function g should be D<double>* ppp, but it is missing the *:
template <class T> class B { /* ... */ };
template <class T> class D : public B<T> { /* ... */ };
void f(void*);
void f(B<int >*);
void g(D<int>* p, D<char>* pp, D<double> ppp)
{
f(p); // instantiation of D<int> required: call f(B<int>*)
B<char>* q = pp; // instantiation of D<char> required:
// convert D<char>* to B<char>*
delete ppp; // instantiation of D<double> required
}
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2008-10-05 00:00:00 | admin | set | status: wp -> cd1 |
| 2006-11-05 00:00:00 | admin | set | status: dr -> wp |
| 2006-04-22 00:00:00 | admin | set | messages: + msg1370 |
| 2006-04-22 00:00:00 | admin | set | status: ready -> dr |
| 2005-10-22 00:00:00 | admin | set | messages: + msg1224 |
| 2005-10-22 00:00:00 | admin | set | status: open -> ready |
| 2005-07-25 00:00:00 | admin | create | |