> Why use 'preprocessor switch'? AFAIK g++-2 should hanlde correct > syntax too (without keyword 'template'). At least version 2.95.3 does > compiles your example code with 'template' removed. Did you tried to > compile your application with g++-2 with 'template' removed where it > should be removed? If it will not compile and link I will be > surprised.
Yes, I tried it in g++-2 without 'template', and it compiles fine, but the application won't link that way. It makes errors like the following, with g++2.96. That's why I put in the things to test which g++ I have. Thanks again for the help. Dan. stats.o: In function `__default_alloc_template<true, 0>::_Lock::~_Lock(void)': /usr/include/g++-3/stl_alloc.h(.void gnu.linkonce.t.sort<double *>(double *, double *)+0x4c): undefined reference to `void __introsort_loop<double *, double, int>(double *, double *, double *, int)' /usr/include/g++-3/stl_alloc.h(.void gnu.linkonce.t.sort<double *>(double *, double *)+0x5d): undefined reference to `void __final_insertion_sort<double *>(double *, double *)' -- Dan E. Kelley phone:(902)494-1694 Oceanography Department, Dalhousie University fax:(902)494-2885 Halifax, Nova Scotia mailto:[EMAIL PROTECTED] Canada B3H 4J1 http://www.phys.ocean.dal.ca/~kelley/Kelley_Dan.html