Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: CPP related question on double code (B/W)

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.