有关于C++ 0x的一些

来源:互联网 发布:中考必备2017软件 编辑:程序博客网 时间:2024/04/30 21:45

C++ 0x 是2011年8月12日由ISO通过的最新版本的非官方的C++编程语言。在2011年8月正式成为国际化标准,目前关于此项标准尚未完成。

C++0x关于核心语言的领域将被大幅改善,包括多线程支持、 泛型编程、统一的初始化,以及表现的加强。

如下是在wiki上看到的有关于新标准的一些变化:

  • 4Core language build time performance enhancements
    • 4.1Extern template
  • 5Core language usability enhancements
    • 5.1Initializer lists
    • 5.2Uniform initialization
    • 5.3Type inference
    • 5.4Range-based for-loop
    • 5.5Lambda functions and expressions
    • 5.6Alternative function syntax
    • 5.7Object construction improvement
    • 5.8Explicit overrides and final
    • 5.9Null pointer constant
    • 5.10Strongly typed enumerations
    • 5.11Right angle bracket
    • 5.12Explicit conversion operators
    • 5.13Template aliases
    • 5.14Unrestricted unions
    • 5.15Identifiers with special meaning
  • 6Core language functionality improvements
    • 6.1Variadic templates
    • 6.2New string literals
    • 6.3User-defined literals
    • 6.4Multitasking memory model
    • 6.5Thread-local storage
    • 6.6Explicitly-defaulted and deleted special member functions
    • 6.7Type long long int
    • 6.8Static assertions
    • 6.9Allow sizeof to work on members of classes without an explicit object
    • 6.10Allow garbage collected implementations
  • 7C++ standard library changes
    • 7.1Upgrades to standard library components
    • 7.2Threading facilities
    • 7.3Tuple types
    • 7.4Hash tables
    • 7.5Regular expressions
    • 7.6General-purpose smart pointers
    • 7.7Extensible random number facility
    • 7.8Wrapper reference
    • 7.9Polymorphic wrappers for function objects
    • 7.10Type traits for metaprogramming
    • 7.11Uniform method for computing the return type of function objects

引入了一些形如JAVA,C#,Python等语言的新机制,扩展了STL,增加了许多优点,让代码的可写性和可读性大大增强。不知道在未来移动平台火热,互联网火热的情形下,来C++的使用率会有个飞速增长吗?不知道跨平台性怎么样呢?这样的语言特性可以适用在何处呢?

原创粉丝点击