View mode: basic / threaded / horizontal-split · Log in · Help
September 27, 2012
template instantiation in D
Code is http://dpaste.dzfl.pl/73bd7002. And I can't understand why 
compiler instantiates SimpleFSM.execTransition!(), line #30 - I expected 
it would be instantiated only if template parameters were wrong, but it 
occurs always.
Does compiler instantiates ALL possible template specialization?
September 27, 2012
Re: template instantiation in D
27.09.2012 22:48, Druzhinin Alexandr пишет:
> Code is http://dpaste.dzfl.pl/73bd7002. And I can't understand why
> compiler instantiates SimpleFSM.execTransition!(), line #30 - I expected
> it would be instantiated only if template parameters were wrong, but it
> occurs always.
> Does compiler instantiates ALL possible template specialization?

Oh, I've just understood my problem - because possibility of 
execTransition!() calling can be known only in run-time, compiler should 
instantionates it too, just in case.

Good thing this newsgroup is, good thing )))
Top | Discussion index | About this forum | D home