🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #4575

Re: Do you need template in C++ ?

#4575
From: Kazuyuki Hagiwara
Date: Tue, 14 Jul 1992 04:05
86 lines
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!hagiwara
References: <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