从C++ std/Boost库迁移到Tango
本页目的是为了帮助大家从熟知的C++ 库迁移到Tango库。
C++/C 与D 的一般差别
预处理语句
象下面的条件编译会被完全忽略。
#ifndef myclass #define my_class
..
..
#endif
#define语句可以用
const unint foo;
或枚举(经常被推荐用来减小可执行代码的体积)代替。
至于其它#ifndef (之类的)语句,可以用static if 或version。
异常
不要利用异常作为你的程序正常的控制流。例如当你编译代码时加上”-release”标志数组边界检查会去除。
标准C头文件
time.h
为了操作时间,请用tango.util.time包里的各种模块吧。
STL
std::cout
对于简单的控制台输出你有不同的选择,例如:
用tango.io.Console里的
Cout(“Hello World!”);
仅进行文本输出。
用tango.io.Stdout里的
Stdout.formatln(“Hello {}”, “World”);
进行格式化输出。
● tango.io.Print也提供了很多有用的函数
● 对于高级日志操作,有tango.util.log(见tutorial)
std::string
D提供了一个内置的类似string的数据类型char[]。它是一个包含字符指针(不是以\0终止的)和长度属性的结构体。Tango提供了包含了高级自付出操作的tango.text.String,尽管它对于基本的字符串操作不是必须的。
std::string::substr
substr的等价物是D核心提供的的切片操作。
std::string::size / std::string::empty
每个数组有个length属性存储了数组的长度。它也是测试数组是否为空最快的方法。
std::find
tango.text.Util有不同于locate*(系列函数) 的功能,不仅能做同样的工作,甚至能做更多的高级操作。
Boost
boost::find
boost::regex
tango.text.Regex
原文:Transition from C++ std / Boost to Tango
分享到:
相关推荐
它支持多种设备和平台,从简单的微控制器如Raspberry Pi到高性能的云计算平台,均可以灵活地搭建Tango Control System。这使得Tango非常适用于需要跨平台协同工作的环境,如科研实验室和工业控制系统。 在实际应用...
本文将从所需软件的下载到具体安装步骤,以及必要的环境配置进行全面讲解。 #### 二、所需软件及其下载 为了搭建完整的TANGO环境,我们需要下载并安装以下几个关键组件: 1. **Java**: Java是TANGO的核心依赖之一...
资源分类:Python库 所属语言:Python 资源全名:tango-comments-0.4.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
5. 数据操作:tango-articles库也可能提供了与数据库交互的功能,如读取、写入文章到SQLite或MySQL等数据库,便于进行大规模数据处理。 三、安装与使用 安装tango-articles库通常可以通过Python的包管理器pip完成...
在《Learn to Tango with D》这本书中,读者将学习到如何利用Tango库来实现常见的编程任务,如文件操作、网络通信、数据库交互等。书中会详细解释Tango库中的各种组件和设计模式,以及如何将它们集成到D语言项目中。...
在本章中,我们将深入探讨D语言的基础知识,特别是与Tango库的结合使用。D语言是一种现代化的、高效的编程语言,它具有静态类型的特性,同时又具备动态语言的便捷性。Tango库是D语言的一个重要组成部分,提供了丰富...
Tango的强大之处在于其在有限的DOS环境下,依然能够实现复杂电路板的3D预览,让设计者能够在设计阶段就预见到实际生产可能出现的问题,如布线冲突、散热问题等。 Tango的另一个亮点是它的打印功能。在那个打印机并...
这一部分从基本概念开始,然后深入到请求模型的细节,涵盖同步和异步模式,以及如何执行命令和获取命令结果。 总之,Tango 9 开发手册对Tango控制系统提供了全面的介绍,并向开发者揭示了如何利用Tango强大的功能来...
这种主题将Tango的设计原则应用到Windows XP的视觉样式中,使桌面、窗口和其他UI元素呈现出Tango的特色。 【描述分析】 描述中的“主题很受欢迎”表明这种Tango风格的XP主题在用户中有着较高的流行度,可能因为它...
《Python库tango_serial-0.1.2-py2.py3-none-any.whl详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,帮助我们更高效地编写代码。今天我们要讨论的是一个名为`tango_serial`的Python库,其...
- **独立部署**:Tango也可以作为一个独立的库使用,允许开发者将其集成到任何Java EE应用服务器中。 **工具**: - **Eclipse和NetBeans**:这两个流行的IDE都支持Tango,为开发者提供了代码编辑、调试和部署的一站...
与任何Tango项目一样,第一步是将Tango资产导入到您的项目中。 从此处下载: : 转到Assets > Import Package > Custom package然后选择程序包文件。 保留所有资产并导入它们。 现在,您的项目中应该有一个Tango...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:ai2_tango-0.0.3-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
tango, 微型&可以插入网络框架 Tango 软件包探戈是一个微型&可以插入的网页框架。当前版本:v0.5.0 版本的历史记录。正在启动要安装 Tango:go get github.com/lunny/tango
本文旨在分析TANGO电路原理图库文件的数据结构,这对于TANGO库文件的数据转换、实现高层次应用以及借鉴编程思想具有重要意义。值得一提的是,TANGO软件新老版本以及PROTEL的电路原理图库文件结构完全相同,因此本文...
现在,这意味着基本上所有用户模块(tango.math.BigNum除外,别名为std.bigint,直到另行通知)和大多数tango.core模块都已移植。 doc / examples文件夹中的示例也应该起作用。 我在Linux上进行移植,因此这是经过...
Tango Tango 是一个微内核易扩展的Go语言Web框架,他兼有Beego的效率和Martini的中间件设计。 最近更新 [2016-2-1] 新增 session-ssdb,支持将ssdb作为session的后端存储 [2015-10-23] 更新插件,解决模板修改后需要...
Tango SDK---The latest version of the Unity SDK is Ikariotikos (Version 1.54, June 2017).
Tango视频电话3.13.127894 Tango Video Calls 大小:26.18MB 更新时间:2015-01-12 Tango为您带来免费的高品质视频通话,在3G和Wi-Fi网络上都运行如飞!全世界数百万用户都在使用妙趣横生又简单易用的Tango视频...