[comp.lang.c++] Parameterized Types Simulation

spark@gmuvax2.gmu.edu (Sooyong Park) (03/01/91)

HAVE YOU TRIED THE FOLLOWING?

As far as I know, C++ does not provide parameterized types.
Is there any way we can simulate parameterized types ?
For example, to build a class for LIST which has a generic
type, I may program as follows.  Please tell me your way
of doing so.

class INT_LIST : public LIST {
...
...
put(int val) { ..}
...
}

class CHAR_LIST : public LIST {
...
put(char val){ .. }

where,

class LIST {
...
LIST(int n) { new gentype[n] }
put(gentype val) { ... }
...
}

Many thanks in advance.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
EMail:  spark@gmuvax2.gmu.edu
USMail: Sooyong Park 
        Computer Science
        George Mason Univ
        Fairfax, VA 22030

jimad@microsoft.UUCP (Jim ADCOCK) (03/05/91)

In article <3666@gmuvax2.gmu.edu> spark@gmuvax2.gmu.edu (Sooyong Park) writes:
|HAVE YOU TRIED THE FOLLOWING?
|
|As far as I know, C++ does not provide parameterized types.
|Is there any way we can simulate parameterized types ?
|For example, to build a class for LIST which has a generic
|type, I may program as follows.  Please tell me your way
|of doing so.

The ANSI-C++ committee added parameterized types [aka "templates"] 
to the working definition of the language in November.  Expect more
and more compilers to add support for such.  See ARM chapter 14 for
how templates work.