C++ templates or not

18 February 2004   0 comments  


Powered by Fusion×

The Mozilla C++ portability guide says that developers should not use templates in their C++ code. Damn! I just learnt how to use templates in my Object Oriented Programming in C++ course. They are so useful that I can't understand why the compilers can't support it.

"Don't use the C++ template feature. This feature is still not implemented by all compilers, and even when it is implemented, there is great variation. Most of the interesting things that you would want to do with templates (type safe container classes, etc.) can be implemented with macros and casting, even though you do lose the type safety (pity). Often times subclassing can easily achieve the same result."

Without templates you have to write one function for every type:

void swap(int & x, int & y) 
    int tmp = x; x = y; y = tmp;
void swap(long & x, long & y) 
    long tmp = x; x = y; y = tmp;

And with templates you can generalise it like this:

template <typename T>
void swap(T &amp; x, T &amp; y) 
    T tmp = x; x = y; y = tmp;


Your email will never ever be published

Related posts

Ugliest site of the month, yoyoguy.com 17 February 2004
Why Sun should Open up on Java 18 February 2004
Related by keywords:
Interesting float/int casting in Python 25 April 2006
Future of Web Apps (quick summary and thoughts) 04 October 2007
Integrate BrowserID in a Tornado web app 22 November 2011
MathML and displaying Math on the web 23 January 2004
Intel.com incompatible to Mozilla 23 July 2004
A taste of the Django on inside Mozilla, Sheriffs Duty 22 July 2011
Jaguar cars website 24 May 2004
Do you know about Firefox? 01 November 2004
He must really hate C 17 March 2004
Distributed compiling with distcc 09 May 2004
Same but new keyboard, lovely change 21 January 2004
Two done three to go 15 May 2004