[rescue] Mozilla Firefox
Peter Corlett
abuse at cabal.org.uk
Fri Apr 23 10:05:32 CDT 2004
Joshua Boyd <jdboyd at jdboyd.net> wrote:
[...]
> I actually like templates. I just wish they would allow a bit more
> overloading. Like, say I write a templated class. I would then like to be
> able to overload certain methods and say "Do it this way instead of
> following the template if the data type in floats". Instead, I end up
> writing it a template class, then rape and paste out any optimized
> versions I may need. Grr.
Erm, you don't *need* to use a class for template specializations:
// define a primary template
template<typename T> T max(const T &a, const T &b) {
return (a<b) ? b : a;
}
// template specializations
template<> const char *max(const char *a, const char *b) {
return (strcmp(a, b)>0) ? a : b;
}
template<> bool max(bool a, bool b) {
return a || b;
}
--
When I'm good, I'm good. When I'm bad, I'm very good.
- Mae West
More information about the rescue
mailing list