Frank Benoit wrote: > external-scope name of the argument. But each call or func makes a new > instance of this template function. The compiler should only instance each template once per type per compilation unit. The linker should be able to remove duplicates across multiple compilation units. --Steve