`
qiezi
  • 浏览: 497331 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

D语言模板最近的一些改进

    博客分类:
  • D
阅读更多
不知道什么时候加入了“函数模板参数类型推导”和“类模板(改进型)”,文档中也是悄悄出现了。

函数模板参数类型推导:
template Square(T)
{
T Square(T t)
{
return t * t;
}
}
以前调用时必须显式实例化:
writefln("The square of %s is %s", 3, Square!(int)(3));

现在可以使用自动推导了:

writefln("The square of %s is %s", 3, Square(3)); // T is deduced to be int


类模板以前必须这样写:
template Bar(T)
{
class Bar
{
T member;
}
}

现在可以写为:
class Bar(T)
{
T member;
}

含义相同。
分享到:
评论

相关推荐

    D语言特性及开发简介

    D语言是一种由Digital Mars公司创建的编程语言,其设计初衷是为了改进C++,结合了C++的强大力量和Python、Ruby的开发效率。D语言的特性包括: 1. **二进制兼容性**:D语言与C语言部分兼容,可以编译成本地机器码,...

    D语言真相 The Case for D(1-5)

    D语言,由沃德·坎宁安(Walter Bright)创建,是一种现代、高性能的系统编程语言,它结合了C++的效率和现代编程语言的特性,旨在解决C++的一些遗留问题,同时提供更强大的工具支持。 首先,D语言的语法设计十分...

    D 语言编程中文参考手册

    D语言2.0是对1.0版本的显著改进和扩展,主要改进集中在语言的稳定性和性能上。2.0版本引入了一些新的特性,如协程(coroutines),它们允许在单线程环境下实现轻量级并发,提高了程序的执行效率。另外,2.0版本增强...

    D语言白皮书及语法(中文)

    首先,D语言的语法结构与C++类似,但进行了很多改进,以提供更简洁和安全的编程体验。例如,它引入了自动内存管理,包括垃圾回收机制,这使得程序员无需手动管理内存,降低了内存泄漏和悬挂指针的风险。此外,D语言...

    D语言编程手册上pdf

    - **D语言起源与发展**:D语言是由Walter Bright设计的一种通用编程语言,旨在解决C++中存在的问题,并引入了现代语言的一些特性。该语言的目标是提高开发效率的同时保持高性能。 - **手册基本信息**: - **出版...

    关于D语言

    1. 泛型编程:D语言的泛型编程能力比C++更强大,允许创建可复用、类型安全的代码模板。 2. 内置垃圾回收:D语言内建了垃圾回收机制,减轻了程序员管理内存的负担。 3. 静态类型检查:在编译时进行严格类型检查,减少...

    dmd2.065_D语言2.065发布_396处修正和改进_

    3. **语言特性的完善**:D语言持续在语言特性上进行打磨,可能在2.065版本中引入或改进了某些语言特性,如模板元编程、范围处理、协程(coroutines)或者多线程支持等,以满足更广泛的应用场景。 4. **标准库增强**...

    D 语言 2.0 编程参考手册(上,中,下)

    D语言2.0是其第二个主要版本,带来了许多改进和新特性,旨在提高程序员的生产力和代码质量。 在D语言2.0中,你将发现以下关键知识点: 1. **类型系统**:D语言拥有静态类型系统,确保在编译时检查错误。它支持多种...

    D语言编程参考手册1.0

    **D语言**是由Digital Mars公司开发的一种编程语言,旨在改进C++语言的一些不足之处。它结合了C语言的强大性能与Python和Ruby等语言的高效开发速度。 **特点**: - **与C的兼容性**:D语言在一定程度上与C语言二...

    D语言程序设计(用D语言编程)

    D语言通过减少冗余代码、提供强大的模板支持以及内置的单元测试功能等方式提高了程序员的工作效率。 ##### 3. 函数 D语言中的函数可以具有默认参数、可变参数列表以及返回多个值的能力。此外,D语言还支持内联函数...

    学习D语言的tango:第二章 D语言基础

    D语言的语法结构类似C/C++,但有诸多改进。例如,它引入了关键字`void`来声明无返回值的函数,以及`auto`关键字用于自动类型推断。此外,D语言支持函数重载和运算符重载,增强了代码的灵活性。 2. **变量和数据...

    d语言,dmd.2.042

    3. **模板**:D语言的模板类似于C++的模板,但更加灵活,可用于创建泛型函数和泛型类,提高代码复用性。 4. **内存管理**:D语言内置了垃圾回收机制,同时支持手动内存管理,为开发者提供了更多选择。 5. **元编程...

    D程序设计语言教程中文版

    **D语言**是由Digital Mars公司开发的一种系统级编程语言,旨在改进C++并解决其存在的问题。它结合了多种语言的优点,如C语言的强大性能、Python和Ruby的高开发效率。 #### 二、D语言的特点 1. **兼容性**:D语言...

    D语言编程参考手册 2.036-3.1.pdf

    然而,尽管在语法上有许多相似之处,D语言还是引入了一些重要的改进和创新,旨在解决C++中存在的一些问题,并提高编程效率和代码质量。 #### 二、D语言的特点 1. **多模式编程支持**:D语言支持多种编程风格,包括...

    D程序设计语言

    - D语言是一种现代的、高效的系统级编程语言。 - 起源于Digital Mars公司,由Walter Bright创建,并由D社区进一步发展和完善。 - **版本历史**: - DMD 1.0:早期版本,奠定了D语言的基础。 - **版权归属**: ...

    彩虹代刷网开源美化模板.zip

    提到模板的安全性,描述中提到可以使用"D盾"等安全工具扫描,确保无恶意代码。D盾是一款知名的PHP代码安全检测工具,它可以帮助开发者发现潜在的安全漏洞,如SQL注入、XSS攻击等,确保网站在使用开源模板时保持安全...

    VisualD-v1.0.1-beta1-dmd-2.093.0-ldc2-1.22.0.zip

    此外,它还支持D语言的模板、泛型以及模块化等特性,使得开发过程更加高效。 其次,Visual D集成了DMD和LDC两种编译器,这使得用户可以根据项目需求选择最适合的编译器。DMD(D Mangel D Compiler)是D语言的官方...

    D Programming Language

    D语言去除了C/C++中的一些问题特征: - **指针操作**:减少不安全的指针操作,增加安全性。 - **模板元编程**:简化了C++中复杂的模板元编程机制。 - **异常处理**:改进了C++中的异常处理机制,使之更加简洁明了。...

Global site tag (gtag.js) - Google Analytics