
Do you train Kung Fu?
Or know someone who does?
Then check out KungFuPeople.com
Mobile version of this pageUgliest site of the month, yoyoguy.com
Next:
Why Sun should Open up on Java
Related blogs
He must really hate CTwo done three to go
Same but new keyboard, lovely change
MathML and displaying Math on the web
Distributed compiling with distcc
Jaguar cars website
Intel.com incompatible to Mozilla
Do you know about Firefox?
Future of Web Apps (quick summary and thoughts)
Interesting float/int casting in Python
C++ templates or not
http://www.mozilla.org/hacking/portable-cpp.html#dont_use_templatesc++, portability, mozilla, templates, compilers, casting
18th of February 2004
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:
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:
void swap(T & x, T & y)
T tmp = x; x = y; y = tmp;


Save this page in del.icio.us