-
C++11常用特性
文章目录 🌲C++11🍃什么是C++11🍃新特性🌴{}初始化🌵简单实例🌵{}的类型&am
-
【C++ Primer Plus(第六版)】第十二章 类的动态内存分配
第十二章 类的动态内存分配 总结一下,这一章讲的这件事:会使用new和delete对空间的分配。 day34实现了string类例子,来完成对整个章节的总结。 12.1 动态内存和类 在类中不能确定字符串长度时,比如姓名,要定义一个指针,然
-
深入理解 OCC++ 闭包
动手点关注 干货不迷路 👆 背景 苹果的 Objective-C 编译器允许用户在同一个源文件里自由地混合使用 C和 Objective-C,混编后的语言叫 Objective-C。相对于其它语
-
基于C++11 的线程池
本章主要将基于C11实现的线程池,暂时没有考虑线程的动态申请和注销(可以根据自己需求实现)。线程数量值建议:cpu核数*21。线程过多会导致线程切换浪费
-
知其所以然,C++系列3 - C++11中主要类的大小
目录1. 问题: 2. 代码: 3. 结论:1. 问题: C++11编程中平时我们极高频率用到的类,比如stringiterator等等,总是复制来复制去,那复制一次内存开销增加多少哪?这和performance是极其相关的。 这
-
一道经典C++编程题,排序k个排好序的std::list
1. 问题: 有k个已经排好序的std::list, 把它们合并成一个大的排好序的std::list. 例如有以下3个列表: 1->3->5 4->6 2->7 输出:1->2->3->4->
-
C++如何获取虚函数表(vtbl)的内容及虚成员函数指针存放原理
一、前言 因为不同的运行环境的运行结果是不同的,特别是不同的编译器对c++类对象模型的实现是很可能存在差异,所以有时不同的编译平台的代码不能兼容也是部分原因于此。本文的运行环境是: ubuntu16.04;编译器g++ (Ubuntu 5.
-
c++11新特性有哪些
c++11新特性有:1、使用auto实现任意两个数的加法;2、nullptr空指针;3、for容器遍历;4、lambda表达式;5、override以及final;6、右值引用;7、move构造函数;8、容器初始化。C++11新特性:
-
C++ std::bind函数
std::bind();就是用来包装函数,并且可以指定传入几个参数。。。 看下面的例子就明白了 placeholders: 占位符,代表第几个参数,比如placeholders::_1代表第一个参数。std::bind()返回值是函数指针,
-
c++11 thread类在嵌入式上运行报错问题
从昨晚到今天遇到一个怪异的问题,暂时无解,先记录在此。 测试代码: #include #include #include using namespace std;voidfunc1(){cout<<"AAA
-
正则表达式 C++11
正则表达式应用 一、分组例子示范二、匹配ip示例 学好正则表达式对于处理字符串有着很强大的作用😲,本蒻苟👻发文介绍记录下正则表达式的学习,若有需要后续会再补充相关知识点 or 应用例子,
-
C++17新特性之std::string
std::string_view系C++17标准发布后新增的内容,类成员变量包含两个部分:字符串指针和字符串长度,相比std::string, std::string_view涵盖了std::string的所有只读接口。如果生成的std::
-
c++11 bind直接绑定未初始化类的成员函数、函数对象(functionobject)的方法与区别
针对标题的两种情况,使用起来有一定的特殊性,特此记录下。 至于其他常规的bind使用方法,网上有很多文章有介绍,也可以看这篇文章。 标题的两种情况: 情况一:情况二(标黄部分,其他的属于常规bind的用法):看下面的例子直接学习用法
-
c++11 bind直接绑定未初始化类的成员函数、函数对象(functionobject)的方法与区别
针对标题的两种情况,使用起来有一定的特殊性,特此记录下。 至于其他常规的bind使用方法,网上有很多文章有介绍,也可以看这篇文章。 标题的两种情况: 情况一:情况二(标黄部分,其他的属于常规bind的用法):看下面的例子直接学习用法