c++11的一些新特性

  • 区间迭代:我的实例
  • 匿名函数:我的实例详细解释
  • 自动推断类型 auto:我的实例
  • 空指针:c++11使用nullptr来代表空指针,在此之前使用NULL代表空指针,但c++中NULL除了代表空指针还标识int型的数值0,存在歧义。
  • 右值引用:标识 T &&,T为类型。c++ 11提出右值引用可以将右值(常量)直接赋值给右值引用类型,而在c++11之前 只能用左值赋给变量的引用(T &)。右值引用的提出用于转移拷贝构造函数和转移赋值运算符,以减少多次申请和释放资源操作。
  • 可变模板参数(variadic template),它对参数进行了高度泛化,类模版和函数模版中它能表示0到任意个数、任意类型的参数。典型的定义方式:
template <class... T>
void f(T... args);
  • 标准库对多线程的支持。通过标准库中的thread类支持多线程。
  • vector操作中的emplace(), emplace_back()。以上两个函数分别用来实现insert() 函数和 push_back() 函数的功能。它们的区别
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值