<div><div>A template would be ideal. I looked at mixin templates and mixins too. But I  could not see a way to do this.</div><div><br></div><div>The idea here was to create a base class which would have a function called register(). Register would take the function name (or function pointer), and create a delegate at compile time. register() would add the delegate  and the function name as a string into the hash. At runtime, I pass in the string, get the delegate and invoke the function.</div>
<div><br></div><div>So I need both the function name as a symbol (to create the delegate) and the function name as a string. In c/c++ I'd use the preprocessor to convert the symbol to a string via "#" (stringify).<div>
</div></div><div><br></div><div>If D doesn't have the equivalent, the callers will have to do:</div><div><br></div><div>  register(bob, "bob");</div><div><br></div><div>granted not too terrible, but a pain nonetheless.</div>
<div><br></div><div>John</div><div><br></div><div><br></div><div><div class="gmail_quote">On Sat, Oct 22, 2011 at 8:45 PM, Robert Jacques <span dir="ltr"><<a href="mailto:sandford@jhu.edu">sandford@jhu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Sat, 22 Oct 2011 21:17:09 -0400, J Arrizza <<a href="mailto:cppgent0@gmail.com" target="_blank">cppgent0@gmail.com</a>> wrote:<br>

<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This would be easier with "stringify":<br>
     register(bob, #bob);<br>
<br>
Anything like that in D?<br>
<br>
John<br>
</blockquote>
<br></div>
What do you mean by "stringify"? Wouldn't register!bob be superior?<br>
</blockquote></div><br><br>
</div></div>