菜鸟笔记
提升您的技术认知

C++ 笔记 第31页

libconfig++示例详解

菜鸟阅读 : 5508赞(1)

libconfig++(http://www.hyperrealm.com/libconfig/)是一个用于处理结构化配置文件的简单库。libconfig++的配置的文件格式非常简洁,可读性也非常的好,而且是type-aware,普通的配置...

STL常用操作:unordered_set

菜鸟阅读 : 4317赞(1)

1.初始化 unordered_set<int> set1; //创建空set unordered_set<int> set2(set1); //拷贝构造 unordered_set<int> set3(...

std::shared_mutex和std::mutex的性能对比

菜鸟阅读 : 4938赞(1)

shared_mutex的适用场景比较特殊:一个或多个读线程同时读取共享资源,且只有一个写线程来修改这个资源,这种情况下才能从shared_mutex获取性能优势。 cppreference文档 http://en.cppreference...

深入理解std::chrono的时钟Clock

菜鸟阅读 : 5791赞(1)

std::chrono是C++11引入的日期时间处理库,其中包含3种时钟:system_clock,steady_clock,high_resolution_clock。近来需要使用高精度时间,很自然想到使用high_resolution_...

C/C++ Memory Layout

菜鸟阅读 : 3124赞(1)

为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下: 源文件转换为可执行文件 可执行程序组成及内存布局 数据存储类别 ...

C++函数默认参数

菜鸟阅读 : 2871赞(1)

C++中允许为函数提供默认参数,又名缺省参数。   使用默认参数时的注意事项:   ① 有函数声明(原型)时,默认参数可以放在函数声明或者定义中,但只能放在二者之一 double sqrt(double f = 1.0)...

C++类成员访问权限

菜鸟阅读 : 2118赞(1)

C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。 Java、C# 程序员注意...

C++构造函数和析构函数的调用顺序

菜鸟阅读 : 1867赞(1)

1、构造函数的调用顺序  基类构造函数、对象成员构造函数、派生类本身的构造函数   2、析构函数的调用顺序 派生类本身的析构函数、对象成员析构函数、基类析构函数(与构造顺序正好相反)  3、特例&nb...

C++ 头文件系列(unordered_map、unordered_set)

菜鸟阅读 : 4678赞(1)

简介 很明显,这两个头文件分别是map、set头文件对应的unordered版本。 #include<unordered_map> #include<unordered_set> 所以它们有一个重要的性质就是: 乱序...

C++中const用法总结

菜鸟阅读 : 3982赞(1)

1.1.1. 定义普通常量 使用#define来定义常量也是常用方法,但const也可以用来定义常量,在[Effective C++]中建议使用const代替#define来定义常量,因为const定义的常量具有类型信息,而宏没有,所以使用...