`
soulmachine
  • 浏览: 112354 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
社区版块
存档分类
最新评论

从C++ std/Boost库迁移到Tango

阅读更多

 

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

分享到:
评论

相关推荐

    tango-controls.pdf

    它支持多种设备和平台,从简单的微控制器如Raspberry Pi到高性能的云计算平台,均可以灵活地搭建Tango Control System。这使得Tango非常适用于需要跨平台协同工作的环境,如科研实验室和工业控制系统。 在实际应用...

    Windows安装TANGO教程.docx

    本文将从所需软件的下载到具体安装步骤,以及必要的环境配置进行全面讲解。 #### 二、所需软件及其下载 为了搭建完整的TANGO环境,我们需要下载并安装以下几个关键组件: 1. **Java**: Java是TANGO的核心依赖之一...

    Python库 | tango-comments-0.4.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:tango-comments-0.4.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | tango-articles-0.12.1.tar.gz

    5. 数据操作:tango-articles库也可能提供了与数据库交互的功能,如读取、写入文章到SQLite或MySQL等数据库,便于进行大规模数据处理。 三、安装与使用 安装tango-articles库通常可以通过Python的包管理器pip完成...

    Learn to Tango with D

    在《Learn to Tango with D》这本书中,读者将学习到如何利用Tango库来实现常见的编程任务,如文件操作、网络通信、数据库交互等。书中会详细解释Tango库中的各种组件和设计模式,以及如何将它们集成到D语言项目中。...

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

    在本章中,我们将深入探讨D语言的基础知识,特别是与Tango库的结合使用。D语言是一种现代化的、高效的编程语言,它具有静态类型的特性,同时又具备动态语言的便捷性。Tango库是D语言的一个重要组成部分,提供了丰富...

    电路设计软件tango

    Tango的强大之处在于其在有限的DOS环境下,依然能够实现复杂电路板的3D预览,让设计者能够在设计阶段就预见到实际生产可能出现的问题,如布线冲突、散热问题等。 Tango的另一个亮点是它的打印功能。在那个打印机并...

    Tango manual 9

    这一部分从基本概念开始,然后深入到请求模型的细节,涵盖同步和异步模式,以及如何执行命令和获取命令结果。 总之,Tango 9 开发手册对Tango控制系统提供了全面的介绍,并向开发者揭示了如何利用Tango强大的功能来...

    tango风格的XP主题

    这种主题将Tango的设计原则应用到Windows XP的视觉样式中,使桌面、窗口和其他UI元素呈现出Tango的特色。 【描述分析】 描述中的“主题很受欢迎”表明这种Tango风格的XP主题在用户中有着较高的流行度,可能因为它...

    Python库 | tango_serial-0.1.2-py2.py3-none-any.whl

    《Python库tango_serial-0.1.2-py2.py3-none-any.whl详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,帮助我们更高效地编写代码。今天我们要讨论的是一个名为`tango_serial`的Python库,其...

    Project Tango: An Overview

    - **独立部署**:Tango也可以作为一个独立的库使用,允许开发者将其集成到任何Java EE应用服务器中。 **工具**: - **Eclipse和NetBeans**:这两个流行的IDE都支持Tango,为开发者提供了代码编辑、调试和部署的一站...

    Space-Sketchr

    与任何Tango项目一样,第一步是将Tango资产导入到您的项目中。 从此处下载: : 转到Assets > Import Package > Custom package然后选择程序包文件。 保留所有资产并导入它们。 现在,您的项目中应该有一个Tango...

    Python库 | ai2_tango-0.0.3-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:ai2_tango-0.0.3-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    tango, 微型&可以插入网络框架.zip

    tango, 微型&可以插入网络框架 Tango 软件包探戈是一个微型&可以插入的网页框架。当前版本:v0.5.0 版本的历史记录。正在启动要安装 Tango:go get github.com/lunny/tango

    TANGO电路原理图库文件的数据结构分析.pdf

    本文旨在分析TANGO电路原理图库文件的数据结构,这对于TANGO库文件的数据转换、实现高层次应用以及借鉴编程思想具有重要意义。值得一提的是,TANGO软件新老版本以及PROTEL的电路原理图库文件结构完全相同,因此本文...

    Tango-D2:Tango库到D2的端口

    现在,这意味着基本上所有用户模块(tango.math.BigNum除外,别名为std.bigint,直到另行通知)和大多数tango.core模块都已移植。 doc / examples文件夹中的示例也应该起作用。 我在Linux上进行移植,因此这是经过...

    manual-zh-CN:Tango使用指南 Moved to https

    Tango Tango 是一个微内核易扩展的Go语言Web框架,他兼有Beego的效率和Martini的中间件设计。 最近更新 [2016-2-1] 新增 session-ssdb,支持将ssdb作为session的后端存储 [2015-10-23] 更新插件,解决模板修改后需要...

    TangoSdk For Unity

    Tango SDK---The latest version of the Unity SDK is Ikariotikos (Version 1.54, June 2017).

    Tango视频电话 v3.13.127894

    Tango视频电话3.13.127894 Tango Video Calls 大小:26.18MB 更新时间:2015-01-12 Tango为您带来免费的高品质视频通话,在3G和Wi-Fi网络上都运行如飞!全世界数百万用户都在使用妙趣横生又简单易用的Tango视频...

Global site tag (gtag.js) - Google Analytics