c++11增加了哪些新特性
1个回答
展开全部
c++11新增了一百多个特性,修补了c++98/03中的600多个缺陷。使用c++11编写代码会更便捷。C++11主要的新特性:
* _cplusplus宏*对齐支持 alignmentsupport
* 通用属性 generalattribute
* 原子操作 atomicoperation
* auto(初始化类型推导 typededuction from 18nitialize)
* C99特性
* 强类型枚举 enum class(scoped and strongly typed enums)
* 复制及再抛出异常 copy andrethrow exception
* 常量表达式 constexpr
* decltype
* 函数的默认模板参数 defaulttemplate parameters for function
* 显式默认和删除的函数(默认的控制)defaultedand deleted functions (control of defaults)
* 委托构造函数 delegatingconstructors
* 并行动态初始化和析构 DynamicInitialization and Destruction with Concurrency
* 显式转换操作符 explicitconversion operators
* 扩展的friend语法
* 扩展的整型 extendedinteger types
* 外部模板 externtemplates
* 一般化的SFINAE规则 generalizedSFINAE rules
* 统一的初始化语法和语义Uniform initialization syntax and semantics
* 非受限联合体unrestricted union
* 用户定义的字面量user-defined literals
* 变长模板 variadictemplates
* 类成员初始化 in-classmember initializers
* 继承构造函数 inheritedconstructors
* 初始化列表 initializerlists
* lambda函数
* 局部类型用作模板参数 localclasses as template arguments
* long long 整型
* 内存模型 memory model
* 移动语义(参见右值引用) movesemantics(seervalue references)
* 内联名字空间 Inlinenamespace
* 防止类型收窄 Preventingnarrowing
* 指针空值 nullptr
* POD(plain old data)
* 基于范围的for语句 range-based forstatement
* 原生字符串字面量 rawstring literals
* 右值引用 rvaluereference
* 静态断言 staticassertions
* 追踪返回类型语法 trailingreturn type syntax
* 模板别名 templatealias
* 线程本地的存储thread-local storage
* Unicode
* 右尖括号Right anglebracket
此外,c++11还对标准库进行了增强:
* 算法增强Algorithmimprovements
* 容器增强Containerimprovements
* 分配算符Scopedallocators
* std::array
* std::forward_list
* 无序容器Unorderedcontainers
* sts::tuple
* 类型特性Type traits
* std::function,std::bind
* unique_ptr
* shared_ptr
* weak_ptr
* 线程Threads
* 互斥Mutex
* 锁Locks
* 条件变量Conditionvariables
* 时间工具Time utilities
* std::future,std::promises
* std::async
* 随机数Random numbers
* 正则表达式regex
C++11的新关键字如下:
* alignas
* alignof decltype
* auto(重新定义)
* static_assert
* using(重新定义)
* noexcept
* export(弃用,未来可能留作他用)
* nullptr
* constexpr
* thread_local
* override
* final
* _cplusplus宏*对齐支持 alignmentsupport
* 通用属性 generalattribute
* 原子操作 atomicoperation
* auto(初始化类型推导 typededuction from 18nitialize)
* C99特性
* 强类型枚举 enum class(scoped and strongly typed enums)
* 复制及再抛出异常 copy andrethrow exception
* 常量表达式 constexpr
* decltype
* 函数的默认模板参数 defaulttemplate parameters for function
* 显式默认和删除的函数(默认的控制)defaultedand deleted functions (control of defaults)
* 委托构造函数 delegatingconstructors
* 并行动态初始化和析构 DynamicInitialization and Destruction with Concurrency
* 显式转换操作符 explicitconversion operators
* 扩展的friend语法
* 扩展的整型 extendedinteger types
* 外部模板 externtemplates
* 一般化的SFINAE规则 generalizedSFINAE rules
* 统一的初始化语法和语义Uniform initialization syntax and semantics
* 非受限联合体unrestricted union
* 用户定义的字面量user-defined literals
* 变长模板 variadictemplates
* 类成员初始化 in-classmember initializers
* 继承构造函数 inheritedconstructors
* 初始化列表 initializerlists
* lambda函数
* 局部类型用作模板参数 localclasses as template arguments
* long long 整型
* 内存模型 memory model
* 移动语义(参见右值引用) movesemantics(seervalue references)
* 内联名字空间 Inlinenamespace
* 防止类型收窄 Preventingnarrowing
* 指针空值 nullptr
* POD(plain old data)
* 基于范围的for语句 range-based forstatement
* 原生字符串字面量 rawstring literals
* 右值引用 rvaluereference
* 静态断言 staticassertions
* 追踪返回类型语法 trailingreturn type syntax
* 模板别名 templatealias
* 线程本地的存储thread-local storage
* Unicode
* 右尖括号Right anglebracket
此外,c++11还对标准库进行了增强:
* 算法增强Algorithmimprovements
* 容器增强Containerimprovements
* 分配算符Scopedallocators
* std::array
* std::forward_list
* 无序容器Unorderedcontainers
* sts::tuple
* 类型特性Type traits
* std::function,std::bind
* unique_ptr
* shared_ptr
* weak_ptr
* 线程Threads
* 互斥Mutex
* 锁Locks
* 条件变量Conditionvariables
* 时间工具Time utilities
* std::future,std::promises
* std::async
* 随机数Random numbers
* 正则表达式regex
C++11的新关键字如下:
* alignas
* alignof decltype
* auto(重新定义)
* static_assert
* using(重新定义)
* noexcept
* export(弃用,未来可能留作他用)
* nullptr
* constexpr
* thread_local
* override
* final
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询