C++中最希望出现得技术
2004-10-31 17:51
357 查看
最近在Artima上看到一篇关于开发人员所期望C++中出现的技术。该文经调查和实践总结出了最重要的十三条。由于水平有限,一些技术我都没听过,也不知翻译错了没有。大概如下:
1. 代理构造函数(delegating construtors),这样一个构造函数就可以直接调用另一个构造函数,而无需创建一个单独得私有函数。
2. Allow explicit to adorn conversion functions for symmetry with explicit constructors(允许显式修饰转换函数?)
3. Lambda表达式
4. 支持线程
5. PL/I风格数组(类似FORTRAN/C99数组)
6. 支持分布式编程
7. 模板别名,常称为“template typedefs”
8. 更智能的智能指针
9. 良好的XML API
10.语言集成支持For-each遍历
11.扩展类型信息(比如运行时类型信息)
12. 对象序列化
13. 标准库组件中更好的范围检查
大概了解了一下,其中语言级的要求和扩展库的要求各占了一半。感觉这样下来C++和Java是否就很相像了。而其中的一些,比如线程等是与平台有关的,目前连标准都没有,实现起来可能有些困难。另外,很多技术实际上现在很多开源的库都支持,只是没有一个标准而已,所以我觉得最重要的还是标准问题。不过,目前大家使用C++的各种库还是觉得比较方便(当然,肯定不如Java那样简单),所以我觉得C++的改进也应该和现在的样子八九不离十吧。
1. 代理构造函数(delegating construtors),这样一个构造函数就可以直接调用另一个构造函数,而无需创建一个单独得私有函数。
2. Allow explicit to adorn conversion functions for symmetry with explicit constructors(允许显式修饰转换函数?)
3. Lambda表达式
4. 支持线程
5. PL/I风格数组(类似FORTRAN/C99数组)
6. 支持分布式编程
7. 模板别名,常称为“template typedefs”
8. 更智能的智能指针
9. 良好的XML API
10.语言集成支持For-each遍历
11.扩展类型信息(比如运行时类型信息)
12. 对象序列化
13. 标准库组件中更好的范围检查
大概了解了一下,其中语言级的要求和扩展库的要求各占了一半。感觉这样下来C++和Java是否就很相像了。而其中的一些,比如线程等是与平台有关的,目前连标准都没有,实现起来可能有些困难。另外,很多技术实际上现在很多开源的库都支持,只是没有一个标准而已,所以我觉得最重要的还是标准问题。不过,目前大家使用C++的各种库还是觉得比较方便(当然,肯定不如Java那样简单),所以我觉得C++的改进也应该和现在的样子八九不离十吧。
相关文章推荐
- 如果你想推荐本文到CSDN 技术中心,请选择下列的文章分类之一。文章保存时将自动提交到CSDN技术中心,通过审核后本文将出现在您的CSDN 技术中心的专栏中。如果您不希望本文被提交到CSDN技术中心,请选择"不发表到CSDN技术中心"。注:还没有C
- vs2015运行c++出现的小问题及解决方案(希望能帮助一些和我一样的新手)
- Windows下安装MinGW,编译c/c++时出现cannot find -lpthread解决办法
- 技术-右下角出现弹框
- STL运用的C++技术(3)——模板实参推断
- C++技术点积累(9)——补充
- C++找数组中只出现一次的两个数并保存(牛客剑指offer)
- 编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码
- C++ 编译出现: error C2871: 'std' : does not exist or is not a namespace 怎么解决
- 新一代Java核心技术即将出现
- c++技术学习的几个阶段
- c++模版技术:包含模型、显式实例化、分离模型
- C++利用技术求圆周率
- ubuntu下eclipse 运行c/c++ 程序出现not found binary解决
- c++实现快排出现错误
- 从C++到Java语言的10年技术生涯的几点思考
- C++未使用\0可能出现乱码
- 工作流思想和技术的出现
- CentOS运行C++程序出现内存错误-munmap_chunk():invalid pointer
- C++引用计数技术及智能指针的简单实现