Author: Bo Persson
Date: 12:52:28 11/26/03
Go up one level in this thread
On November 24, 2003 at 09:24:58, Sven Reichard wrote: >On November 24, 2003 at 08:58:44, Reinhard Scharnagl wrote: > >>Hi Daniel, >> >>On November 24, 2003 at 08:52:13, Daniel Clausen wrote: >> >>[...] >> >>>The formal parameter of a template can either be a type parameter (like int, >>>float, class XY, etc) or a constant expression. The example below illustrates >>>the 2nd case: >>> >>> >>>#include <iostream> >>> >>>template <int colour> void print(void) >>>{ >>> std::cout << colour << std::endl; >>>} >>> >>>int main(void) >>>{ >>> print<0>(); >>> print<1>(); >>> >>> return 0; >>>} >> >>>Maybe that could help? >> >>This seems to lead into the right direction! So I will try to >>solve my problem with this special type of template. >> >>Thank you, Reinhard. > >Hallo Reinhard, > >maybe I still don't understand exactly what you want to avoid. The solution >above leads to a multiplication of code, since for each color a different >procedure is generated by the compiler. Yes, but if the color is a constant, some of the code will be smaller and faster. Sometimes, two specialized functions can generate less code than one general function. Bo Persson
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.