首页 > 其他分享 >d省略模板参数别名

d省略模板参数别名

时间:2022-10-02 22:06:09浏览次数:50  
标签:... messageBox 省略 string void style 别名 alias 模板



void _messageBox(string title, int style, T...)(T args)
{
string s = format(args);
/* etc... */
}

alias _messageBox!(APPNAME, SWT.ICON_INFORMATION) info;
alias _messageBox!("Warning", SWT.ICON_WARNING) warning;
alias _messageBox!("Error", SWT.ICON_ERROR) error;
//
void _messageBox(string title, int style)(...)
{
char[] msg;
void f(dchar c) { encode(msg, c); }
doFormat(&f, _arguments, _argptr);
messageBox(cast(string)msg, title, style);
}

可这样,变成长格式:

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");
}


标签:...,messageBox,省略,string,void,style,别名,alias,模板
From: https://blog.51cto.com/u_4139404/5729475

相关文章

  • 02_Vue模板语法
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>模板语法</title><!--引入Vue--><scripttype="text/javascr......
  • 单行文字溢出省略号显示、多行文字溢出省略号显示
    单行文字溢出省略号显示、多行文字溢出省略号显示1、单行文字溢出显示省略号——必须满足三个条件/*1、先强制一行显示文本*/white-space:nowrap;(默认normal自动......
  • taro+vue3模板-废弃
    一、初始化1、Taro基本安装并初始化项目npx@tarojs/cliinitWechatAppDemo  2、cd到新项目的文件夹3、安装依赖:yarn4、运行预览:yarndev:h5 ......
  • 模板型别推导
    模板型别推导下面代码表示:函数模板和函数调用(从expr来推导T和ParamType的型别)。template<typenameT>voidfunc(ParamTypeparam);//函数模板的声明func(ex......
  • 接口中的静态方法——模板方法设计模式
    先看一个简单的例子,相信看完下例,你会对模板方法有一个初步的了解interfaceOperations{voidexecute();//接口中的静态方法staticvoidshow(String......
  • security + cloud模板
    前言​​案例地址​​​​镜像地址​​部署当前项目为cloud+security案例模板,要部署cloud项目,将每个模块打成jar包上传到服务器,之后打成镜像打成镜像后启动容器报错:​​no......
  • mybatis plus 项目模板
    前言​​案例地址​​项目搭建新建1个springboot项目,导入所需依赖点击查看详情<dependencies><dependency><groupId>org.springframework.boot</groupId>......
  • 模板变量替换(正则表达式)
    publicclassTemplateReplaceTest{publicstaticvoidmain(String[]args){Stringsql="INSERTINTO${tableName}"+"(${COLUMNS})......
  • 文本超过部分显示省略号
    一、文本超过部分显示省略号:1、单行文本超过部分显示省略号:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;2、多行文本超过部分显示省略号:overf......
  • 代码模板存档
    代码模板存档)2022.9.30增加并查集、埃氏筛、线性筛、快速幂、扩展欧几里得、求逆元一般C++比赛文件模板#include<bits/stdc++.h>usingi64=longlong;intm......