c++ 11&14专题
文章平均质量分 91
此专栏分享c++11和c++14相关知识
夏叶AI加油站
公众号:夏叶AI加油站,AI编程深度使用者,专注分享AI编程工具使用技巧、教程、认知.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 2075 阅读 · 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 · 925 阅读 · 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 · 669 阅读 · 0 评论 -
c++11&14-智能指针专题
学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。 但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了智能指针。 1. 什么是智能指针 简单地说,智能指针是用对象去管理一个资源指针,同时用一个计数器计算引用当前指针对...原创 2019-07-16 12:18:26 · 283 阅读 · 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 · 309 阅读 · 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 · 1993 阅读 · 0 评论
分享