Template function alias that leaves out the last type parameter

Adam D Ruppe destructionator at gmail.com
Tue Sep 27 23:18:06 UTC 2022


On Tuesday, 27 September 2022 at 22:39:52 UTC, torhu wrote:
> How would I achieve something like this, do I have to turn the 
> aliases into functions?

You can write it out long-form with two steps like this:

---
template _messageBox(string title, int style)
{
         void _messageBox(T...)(T args)
         {
                 import std.format;
                 string s = format("%s", args);
                 /* etc... */
         }
}

alias _messageBox!("lol", 4) info;
alias _messageBox!("Warning", 4) warning;
alias _messageBox!("Error", 4) error;

void main() {
         info(4, "ok");
}
---


More information about the Digitalmars-d-learn mailing list