From: Rodeo Red Newsgroups: comp.os.msdos.djgpp Subject: explicit instantiation Date: Mon, 06 Mar 2000 22:57:03 -0500 Organization: Church of Evangelical Environmental Extremism Lines: 48 Message-ID: <62C1FE9FAA1E4584.06111F9979572068.FEC73EFB7A77FD10@lp.airnews.net> X-Orig-Message-ID: <38C47E0F DOT 49D97DB2 AT netstep DOT net> Abuse-Reports-To: support at netstep.net to report improper postings NNTP-Proxy-Relay: 204.181.96.50 NNTP-Posting-Time: Mon Mar 6 21:52:42 2000 NNTP-Posting-Host: !\s6j-@[.cOZP+F (Encoded at Airnews!) Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Does djgpp support explicit instatation of template functions ? This program produces these errors : C:\C++\C++PrimerPlus\basic.cpp: In function `int main()': C:\C++\C++PrimerPlus\basic.cpp:9: parse error before `template' I have no idea what the parse error could possibly be. My books say I can use : template swap (int, int); but none of the many books I have give even the slightest hint of a clue as to where it goes, so I have taken a wild guess. Perhaps it doesn't matter. I have tried it everywhere but it never works. What is the right place to put that line ? Why doesn't it work ? #include using namespace std; template void swap (any &, any &);//template for everything but int int main() { template swap (int, int);//explicit instantiation for int int first= 10; int second=20; swap(first, second); return 0; } template void swap (any &x, any &y) { any temp; temp = x; x=y; y=temp; } Errors: C:\C++\C++PrimerPlus\swap.cpp: In function `int main()': C:\C++\C++PrimerPlus\swap.cpp:9: parse error before `template'