C++11好用的特性

一、简介

C++11基本上可以说是现在做C++开发的必备技能,但是C++11那么多新的特性很多时候我们并不了解,实际开发中也没有使用。

本文旨在整理C++11中那些常用并且好用的新特性以供大家在日常开发中使用,至于这些新特性的具体用法一般不做过多陈述。

二、新特性

2.1容器

常用的容器包括vector、map、list、set等,这个不多介绍了,如果这些你都没用使用,那C++11跟你基本也没什么关系了。

2.2线程

std::thread以及常用的互斥锁、条件变量等,例如std::mutex、std::lock_guard、std::unique_lock、std::condition_variable、std::future。

2.3智能指针

一定程度上解决内存泄露的良器。shared_ptr、unique_ptr、weak_ptr

2.4类型推导

这个太有用了,很多类型的名字太长了,你根本记不住。新的语法是auto、decltype。

例:std::vector<int> results;

       auto x=results.begin();

       decltype(results.begin()) y;

2.5基于范围的for循环

例:std::vector<int> results;

      results.push_back(1);

       for(auto x:results)

              cout<<"x="<<x<<endl;

2.6初始化列表

std::initializer_list.

std::vector<int> v = {1, 2, 3, 4};

2.7lambda表达式

具体用法此处不再赘述,挺好用的。

2.8正则表达式

std::regex和std::smatch。如果你经常做一些字符串截取、匹配,那这个挺有用的。

2.9右值引用

主要是为了提高性能的,了解一下就行,一般人开发应该不太常用。

(未完待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值