摘要:一、符号修饰与函数签名 1、符号修饰 编译器将c++源代码编译成目标文件时,用函数签名的信息对函数名进行改编,形成修饰名。GCC的C++符号修饰方法如下: 1)所有符号都以_z开头 2)名字空间的名字 名字空间(或类)的名字前加上N 名字前还有一个数字,是名字的字符数。比如1C,1是C的长度。 3)
阅读全文
|
随笔分类 - c++ stl
摘要:一、符号修饰与函数签名 1、符号修饰 编译器将c++源代码编译成目标文件时,用函数签名的信息对函数名进行改编,形成修饰名。GCC的C++符号修饰方法如下: 1)所有符号都以_z开头 2)名字空间的名字 名字空间(或类)的名字前加上N 名字前还有一个数字,是名字的字符数。比如1C,1是C的长度。 3)
阅读全文
摘要:一、四种函数 1、std::allocator 内存配置 2、std::deallocate 内存释放 3、std::construct 对象构造 4、std::destroy 对象析构 二、两级配置器 原因:为了提升内存管理的效率,较少申请内存造成的内存碎片问题。 1、第一级空间配置器 当分配的空
阅读全文
摘要:通用的算法,即泛型算法,大多数定义在头文件algorithm中,标准库还在numeric中定义了一组数值泛型算法。 一般情况下,这些算法不直接操作容器,而是遍历由两个迭代器指定的一个元素范围来操作。 例如find()函数,auto result=find(vec.cbegin(),vec.cend(
阅读全文
摘要:C++ STL库map容器一些总结,欢迎大家指正补充。 map容器由两部分组成,分别为关键字(Key)和值(Value),关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头函数#include<map> 一、声明 (1)std::map<Key,Value> Name ,
阅读全文
|