D语言通过模板,很好的支持泛型编程。与C++的模板相比较,各有优略。总体上说,D语言的模板在很多方面还是很方便的。
D语言还支持模板的混入(mixin),简单的讲就是把模板实例化之后,将模板中的代码插入到当前的位置。这是一个非常方便的工具!
具体的,请看下面的演示代码。
D语言还支持模板的混入(mixin),简单的讲就是把模板实例化之后,将模板中的代码插入到当前的位置。这是一个非常方便的工具!
具体的,请看下面的演示代码。
import std.stdio;
void main()
{
tryTemplate();
tryMixin();
}
// template
// ---------------------------------------------
template MyMathLib(float_t)
{
// struct, class模板
struct Vector2
{
float_t x, y;
static Vector2 opCall(float_t _x, float_t _y)
{
void main()
{
tryTemplate();
tryMixin();
}
// template
// ---------------------------------------------
template MyMathLib(float_t)
{
// struct, class模板
struct Vector2
{
float_t x, y;
static Vector2 opCall(float_t _x, float_t _y)
{