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 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Druzhinin Alexandr | 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 )))
|
Copyright © 1999-2021 by the D Language Foundation