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 | |