Article View: fj.lang.c
Article #4579Re: Do you need template in C++ ?
From: Ken Kawahigashi
Date: Thu, 16 Jul 1992 02:43
Date: Thu, 16 Jul 1992 02:43
67 lines
3170 bytes
3170 bytes
$B@nEl!w?@F`@nBg$G$9!#(J
In article <ENAMI.92Jul15210331@kitt.sys.ptg.sony.co.jp> enami@sys.ptg.sony.co.jp (enami tsugutomo) writes:
>> $B;H$o$l$J(J$B$$8B$j0l@Z%*%V%8%'%/%H$O:n$i$l$^$;$s!#$G$9$+$i!"(J
>> $B7Q>5$K$h$k%/%i%93,AX$HHf$Y!"%*!<%P%X%C%I$,$J$/$J$k(J$B$H$$$&(J
>> $BMxE@$,$"$j$^$9!#(J
> $B5U$K;H$C$?$i;H$C$?$@$1%a%b%j$O?)$$$^$9$h$M(J:). $BNc$($P(J3$B<oN`$N0[(J
> $B$J$k7?(J$BMQ$N(Jstack$B$r;H$($P(J, object code$B$O(J3$BG\$K$J$j$^$9(J($BAGD>$K(J
> implement$B$7$?>l9g(J). $B$=$NE@(J, $B7Q>5$r;H$($P$=$N(J$BItJ,$N(Jobject code
> $B$O6&M-$5$l$^$9(J($B$HNI$/K\$K=q$$$F$"$j$^$9(J:).
$B$=$&$G$9$M!#$*$C$7$c$kDL$j$G$9!#!VMx(J$BE@$,$"$k!W$H$$$&$N$O8@$$2a$.$G$7$?!#(J(^ ^;
$B!V%*!<%P%X%C%I$,$J$/$J$k!W$O$3$N>l9g!";~4VE*$J0UL#$G!"6u4V$H(J$B$N%H%l!<%I%*%U(J
$B$,5/$3$k$N$OHr$1$i$l$^$;$s$M!#(J
$BMW$O!"$I$A$i$+$@$1$r;H$&$H7h$a$k$N$G$O$J$/$F!"E,:`E,=j(J$B;H$$J,$1$k$N$,NI$$(J
$B$N$G$7$g$&!#(J
$B$=$l$G!"A0$N5-;v$G(J template $B%/%i%9$r;H$C$?>l9g$NJ,3d%3%s%Q%$%k$NLdBj(J$B$K(J
$B$D$$$F=q$$$?$N$G$9$,!"<!$N$h$&$J>l9g(J
// Foo.h
template <class T>
class Foo {
//
public:
void bar(T&) { ... }
};
// Func1.cc
#include "Foo.h"
void func1()
{
Foo<int> a;
//
}
// Func2.cc
#include "Foo.h"
void func2()
{
Foo<int> b;
//
}
Func1.cc $B$N(J Foo<int> $B%/%i%9$H(J Func2.cc $B$N(J Foo<int> $B%/%i%9(J$B$O(J
$B3F!9E83+$5$l$F#2$D$N(J template $B%$%s%9%?%s%9$r:n$k$3$H$K$J$j$^$9$,!"(J
$B$3$&$$$&;~%j%s%+$O$I$&$9$k$N$G$7(J$B$g$&$M!#(J
BC++ 3.0 $B$G$O%j%s%+$,(J template $B%$%s%9%?%s%9$N=EJ#$r0l$D$K$^$H$a$k(J
$B:GE,2=$r9T$J$&$h$&$G$9$,!"(Jgcc 2.1 $B$N>l9g$I$&$J$s$G$7$g$&!)(J
> $B$3$N(J inherit vs. templete $B$C$F$$$&OCBj$O7k9=(J major $B$i$7$/$F(J,
> $B<j85$K$"$C$?K\(J2$B:}$H$b?t%Z!<%8$K$o$?$C$F2r@b$7$F$"$j$^$7$?(J.
$BKM$N;}$C$F$$$k(J Coplien $B$N(J "Advanced C++" $B$K$b$+$J$j>\$7$/=q$$$F$"$j(J
$B$^$7$?!#$=$l$K$h$k$H!"!V(Jtemplate $B$O%3!<%I:FMxMQ$N$?$a$KAH$_N)$F$i$l$?(J
$B9-$/(J$B@u$$7Q>53,AX$K<h$C$FBe$o$k$b$N$G$"$k!#!W$@$=$&$G!"Nc$H$7$F(J Stack,
List, Set $B$N%3%s%F%J%/%i%9$,<h$j$"$2(J$B$i$l$F$$$^$9!#(J
--
/* $B@nEl(J $B7r!w>pJs2J3X2J!%M}3XIt!%?@F`@nBg3X!%J?DM%-%c%s%Q%9(J */
/* ken@info.kanagawa-u.ac.jp */
/* kk@tansei.cc.u-tokyo.ac.jp */
Technical Details
Message-ID:
<KK.92Jul16114308@tansei3.tansei.cc.u-tokyo.ac.jp>Path:
arc1-ca.pugleaf.net!sparky!uunet!ccut!news.u-tokyo.ac.jp!yayoi!tansei1!kkReferences:
<KK.92Jul15200617@tansei2.tansei.cc.u-tokyo.ac.jp> <ENAMI.92Jul15210331@kitt.sys.ptg.sony.co.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-15 16:03:54 PST Path: arc1-ca.pugleaf.net!sparky!uunet!ccut!news.u-tokyo.ac.jp!yayoi!tansei1!kk From: kk@tansei.cc.u-tokyo.ac.jp (Ken Kawahigashi) Newsgroups: fj.lang.c Subject: Re: Do you need template in C++ ? Message-ID: <KK.92Jul16114308@tansei3.tansei.cc.u-tokyo.ac.jp> Date: 16 Jul 92 02:43:08 GMT References: <KK.92Jul15200617@tansei2.tansei.cc.u-tokyo.ac.jp> <ENAMI.92Jul15210331@kitt.sys.ptg.sony.co.jp> Sender: news@tansei.cc.u-tokyo.ac.jp Organization: Computer Centre, University of Tokyo Lines: 67 In-reply-to: enami@sys.ptg.sony.co.jp's message of 15 Jul 92 12:03:31 GMT