Michael, How is mapTags declared? corey On 7/20/05, Michael Gatford <michael.gatford@xxxxxxxxxxxxxxxxx> wrote: > Hi, > > The following compiles ok with egcs-2.91.66 on Solaris (5.6/7/8), with > gcc2.95.3 on Redhat 8.0 and VS6 on Windows, but not with GCC 4.0.0 on > Fedora Core 4. > > The following is defined in a header file > > // Structure mapping a command name to a function to be > // called, within a class-based context. > template<class X> struct commandTags { > char* name; > void (X::*func)(); > }; > > which is included by a program in which it is used like, e.g. > > commandTags<FmPage> mapTags<FmPage>::mustags[] = { > { "page.include", &FmPage::includeFile }, > { "page.version", &FmPage::printVersion }, > { "page.script_name", &FmPage::printScriptname }, > { "page.gif_dir", &FmPage::printGifdir }, > > ........ > ........ > } > > This generates the error "too few template-parameter-lists". > > Mike > > -- > ___________________________________________________ > Michael Gatford > Senior Technical Consultant > ___________________________________________________ > APR Smartlogik Limited. > Rustat House - Clifton Road - Cambridge - CB1 7EJ > phone +44 (0)1223 27 1025 > fax +44 (0)1223 27 1010 > map: http://www.aprsmartlogik.com/contact/CambridgeMap.pdf > > mailto:michael.gatford@xxxxxxxxxxxxxxxxx > http://www.aprsmartlogik.com/ > > *********************************************************************** > This e-mail may contain proprietary and confidential > information and is intended for the recipient(s) only. > If an addressing or transmission error has misdirected this > e-mail, please notify the systems administrator by forwarding > this e-mail to mailto:postmaster@xxxxxxxxxxxxxxxxxx > If you are not the intended recipient(s) disclosure, distribution, > copying or printing of this e-mail is strictly prohibited. > *********************************************************************** > >