Article View: fj.lang.c
Article #4575Re: Do you need template in C++ ?
From: Kazuyuki Hagiwara
Date: Tue, 14 Jul 1992 04:05
Date: Tue, 14 Jul 1992 04:05
86 lines
3569 bytes
3569 bytes
In article <12359@ume.cc.tsukuba.ac.jp> nozomi@sakura.cc.tsukuba.ac.jp (NoZomi Ytow) writes:
|template $@$r;H$&BX$o$j$K!"(Jclass Template $@$r:n(J$@$C$F!"(J
|$@$=$3$GAH$_9~$_7?$KIU$$$FDj5A$5$l$F$$$k1i;;;R$rA4ItDj5A$7$F$*$$$F!"(J
|template $@5!G=$NBP>]$H$J(J$@$j$=$&$J%/%i%9$OA4$F(J Template $@$+$iF3=P$9$l$P!"(J
|$@JL$K(J template $@5!G=$OMW$i$J$$$N$G$O$J$$$+$H;W$&$N$G$9(J$@$,!"(J
|$@2?$+4*0c$$$r$7$F$$$k$G$7$g$&$+!#(J
|$@!tAH$_9~$_$N7?$KBP1~$7$F(J
|$@!t(Jclass Char $@$J$I$r(J Template $@$+(J$@$iF3=P$7$J$/$F$O$J$j$^$;$s$,!#(J
Template $@$J$7$GIT2DG=$J$3$H$,!"(JTemplate $@$r;H$C$F2DG=$K$J$k$o$1$G$O$j(J$@$^$;$s!#(J
$@$7$+$7!"8f;XE&$N$h$&$K(J
$@#1!K4pK\7?(J
class Char : public Object {
char c;
public:
....
};
class ObjectList { .... };
..
ObjectList c_list; $@!?!?(J Char $@$N%j%9%H(J
$@$J$I$H$9(J$@$k$H!"(Jc_list $@$K$O!"(JChar $@0J30$G!"(JObject $@$+$iF3=P$7$?%/%i%9$N%*%V(J
$@%8%'%/%H$NDI2C$,GS=|$G$-$^$;$s!#(J
$@$^$?!"(J
class CharList : public ObjectList { $@1>!9(J };
$@$H$9$l$P!"!V1>!9!W$N=j$K7?$N%A%'%C%/$r=q(J$@$/$3$H$,$G$-$^$9$,!"$3$l$,7k9=LL(J
$@E]$G$9!#!V1>!9!W$N=j$r%^%/%m$G=q$/J}K!$b$"$j$^$9$,!J;d$O(J C++ 2.1 $@$r(J$@;H$C(J
$@$F$$$^$9$N$G$=$&$7$F$$$^$9!K!"%^%/%m$N%G%P%C%0$,:$Fq$G$9!#$^$?!"(JObject
$@$,2>A[4X?t$r;}$C$F$$(J$@$k>l9g$O!"$=$N$?$a$N%a%b%j!<NL$,5$$K$J$k>l9g$b$"$k$G(J
$@$7$g$&!#(J
$@$^$?!"(J
$@#2!KG[Ns(J
template<class T> class vector { ... };
$@$J$I$O!"(JObject $@$+$i$NF3=P$G$O$&$^$/9T$-$^$;$s!#(J
$@%]%$%s%?$NG[Ns$K$9$l$P(J$@$$$$$N$G$9$,!"$=$l$K$h$k%a%b%j!<NL$NA}2C$rHr$1$?$$(J
$@>l9g$b$"$k$G$7$g$&!#(J
$@#3!K3+H/85(J
$@I,$:$7$b!"(J$@%j%9%H$d%Y%/%H%k$N%/%i%9$r3+H/$9$k%W%m%8%'%/%H$G!"$=$NMWAG%/%i(J
$@%9$r3+H/$9$k$H$O8B$j$^$;$s!#(J
$@#4!KB?=E7Q>5(J
class A : virtual public Object { ...};
class B : virtual public Object { ...};
class C : public A, public B { ... };
$@$N>l9g!"(JC $@$N%*%V%8%'%/%H$r!"(JObjectList $@!J$^$?$O$=$3$+$iF3(J$@=P$7$?(J
CList )$@$KDI2C$7$?$H$7$^$9!#$"$H$G<h$j=P$7$F!"(JC $@!J$^$?$O(J C* $@!K7?$H$7(J
$@$F;HMQ$9$k>l9g!"I8=`(J$@E*$J(JC$@!\!\$N5!G=$G$O%-%c%9%H$G$-$J$$$H$$$&$b$s$@(J
$@$$$b$"$j$^$9!#$3$N>l9g$G$b!"(JTemplate $@$J$i!"(JC $@$N%j%9(J$@%H$rD>@\5-=R$G$-(J
$@$^$9!#(J
$@0J>e$N$h$&$K!";d$O(J Template $@$N%a%j%C%H$OBg$-$$$H;W$$$^$9!#>\$7$/$O!"(JEllise &
Stroustrup $@$N(J Annotated C++ Reference Manual $@$r;2>H$5$l$k$HNI$$$H;W$$$^$9!#(J
$@$$$:$l$K$7$F$b!";d$O(J$@!"(JC++ $@%j%j!<%9(J2.1 $@$r;H$C$F$$$F!"ITJX$r46$8$^$9$,!"!V(JTemplate
$@$,$J$/$F!"=PMh$J$$$3$H$,$"$C$F:$$C$?!W7P(J$@83$O$"$j$^$;$s!#(J
$@8f;29M$K$J$l$P9,$$$G$9!#(J
--
Kazuyuki Hagiwara @ Zuken, Inc. Yokohama, Japan (hagiwara@zuken.co.jp)
Technical Details
Message-ID:
<HAGIWARA.92Jul14130551@rc43.zuken.co.jp>Path:
arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!kogwy!new1!hagiwaraReferences:
<12359@ume.cc.tsukuba.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,cdee883fc077f6e7 X-Google-Attributes: gid106434,public X-Google-ArrivalTime: 1992-07-13 17:21:04 PST Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!kogwy!new1!hagiwara From: hagiwara@zuken.co.jp (Kazuyuki Hagiwara) Newsgroups: fj.lang.c Subject: Re: Do you need template in C++ ? Message-ID: <HAGIWARA.92Jul14130551@rc43.zuken.co.jp> Date: 14 Jul 92 04:05:02 GMT References: <12359@ume.cc.tsukuba.ac.jp> Sender: news@new1.zuken.co.jp Organization: ZUKEN Inc. Yokohama, JAPAN Lines: 86 In-reply-to: nozomi@sakura.cc.tsukuba.ac.jp's message of 10 Jul 92 16:52:44 GMT