随笔分类 - 01_C/C++ / C++ STL
1、STL使用
2、底层实现
摘要:一、关键词 简单数据类型、结构体在C和C++中的不同、C风格强制转换 二:知识点 简单数据类型如:int、double等,是不存在构造函数和复制构造函数等,是语言内建的类型。 结构体在C和C++这中有区别,c中给的结构体,是数据存储的一种形式,并不会有构造函数,数据简单数据类型结构体,而C++中的结
阅读全文
摘要:带有成员指针的结构体的拷贝 1.问题 使用结构体时,在析构时发生了**重复释放指针** 的错误。 2.原因 定义了QList<结构体>,使用append添加结构体对象并未此结构体中的指针分配了空间,append会执行值拷贝,此时会创建新的副本添加进QList中,值得注意的是:append执行拷贝时并
阅读全文
摘要:迭代器的使用的小问题 2024.4.18 使用find返回的迭代器,每次返回都会分配本次迭代器,而每次都会开辟新的内存地址,
阅读全文
摘要:一、关键词 结构体指针强转为整型类,使用时在把整型强转为结构体指针 二、知识点 注意:1、这种的转化并不是用指针指向指针,而是目标指针的地址被作为一个值被保存在整型中,而整型中的值就是目标指针的地址。 2、需要实在64位机器还是32为机器,在32位用int就可以,而64位需要long进行转化以及存储
阅读全文
摘要:一、关键词 snprintf 二:知识点 //字节开始位置 实际输入为size-1 格式 数据 int snprintf ( char * str, size_t size, const char * format, ... ); 三、实际运用
阅读全文
摘要:一、关键词 HashMap桶冲突 二:知识点 --两种方法: 1).闭散列法: 若桶的key经过hash算法计算得到的映射仇重复,则把这个value放置在距离原本位置最近的下一个空的映射地址中,需要保持负载因子(=已存储个数/空间大小)大于一定的值(数组法)。 2).开散列法: 经过hash计算得到
阅读全文
摘要:一、关键词 I:容器 1、顺序容器:底层是链表和数组 array(数组)、vector(可变数组)、deque(双端队列) forward_list(单向链表)、list(双向链表) 2、关联容器:底层是红黑树 set(集合)、mulitset(可重复元素的集合) map(字典)、multimap(
阅读全文
浙公网安备 33010602011771号