c++ 11&14专题
文章平均质量分 91
此专栏分享c++11和c++14相关知识
cpp加油站
公众号:cpp加油站,专注分享linux下cpp知识
展开
-
c++中lambda表达式用法
说明一下,我用的是gcc7.1.0编译器,标准库源代码也是这个版本的。本篇文章讲解c++11中lambda表达式用法。初次接触lambda这个关键字,记得还是在python里面,但其实,早在2011年c++11推出来的时候我们c++就有了这个关键字啦。lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。所谓函数对象,其实就是对operator()进行重载进而产生的一种行为,比如,我们可以在类中,重载函数调用.原创 2021-05-20 10:02:35 · 1798 阅读 · 1 评论 -
c++11&14-多线程专题
在C++11以前,C++的多线程编程均需依赖系统或第三方接口实现,一定程度上影响了代码的移植性。C++11中,引入了boost库中的多线程部分内容,形成C++标准,形成标准后的boost多线程编程部分接口基本没有变化,这样方便了以前使用boost接口开发的使用者切换使用C++标准接口,很容易把boost接口升级为C++标准接口。我们通过如下几部分介绍C++11多线程方面的接口及使用方法。1. ...原创 2019-07-18 18:05:31 · 867 阅读 · 0 评论 -
c++11&14-STL专题
在c++里面不得不提的一个标准库,就是STL,STL包含很多实用的数据结构,如vector,list,map,set等都是我们常用的,而c++11也对STL做了一些补充,使得STL的内容越来越丰富,可选择的也越来越多了。1. std::array先看一段代码:#include <array>#include <iostream>int main(){ s...原创 2019-07-17 18:41:33 · 617 阅读 · 0 评论 -
c++11&14-智能指针专题
学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了智能指针。1. 什么是智能指针简单地说,智能指针是用对象去管理一个资源指针,同时用一个计数器计算引用当前指针对...原创 2019-07-16 12:18:26 · 229 阅读 · 0 评论 -
c++11&14-常用属性专题
1. 常用属性1.1 auto关键字及其用法auto关键字可以用于定义变量和函数的返回值(包括声明和定义都可以),但不能用于函数形参和模板类型。示例如下:#include "stdio.h"auto add(int a, int b){ return a+b;}int main(){ int a = 2, b = 3; auto c = add(a, b); f...原创 2019-07-09 14:16:32 · 266 阅读 · 0 评论 -
c++11&14-编译
1. c++11&14怎么编译学习c++11的时候,我的redhat虚拟机上的g++才是4.1.2版本,而g++4.7版本才开始支持c++11的,所以要使用c++11,首先需要将我们的g++编译器升级到4.7或者以上版本,这里我选择的是GCC的 7.1.0版本。注意:大意义上来讲,GCC是一个编译器集合,拿到源代码后编译出来各种编译器,如果我们选择编译c,c++的编译器,就会生成gc...原创 2019-07-08 15:36:40 · 1876 阅读 · 0 评论