会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
codemagiciant
代码自由
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
48
下一页
2023年8月3日
21.STL中的allocator、deallocator
摘要: # 21.STL中的allocator、deallocator
阅读全文
posted @ 2023-08-03 07:20 CodeMagicianT
阅读(28)
评论(0)
推荐(0)
2023年8月2日
20.STL中list与queue之间的区别
摘要: # 20.STL中list与queue之间的区别 `std::list` 和 `std::queue` 是 C++ 标准库中的两个不同容器,它们之间有以下几点区别: 1. 容器类型:`std::list` 是一个双向链表,而 `std::queue` 是一个队列,可以使用多种实现方式(如顺序容器、优
阅读全文
posted @ 2023-08-02 22:57 CodeMagicianT
阅读(1147)
评论(0)
推荐(0)
19.map中[]与find的区别?
摘要: # 19.map中[]与find的区别? 1. map的下标运算符[]的作用是:将关键码作为下标去执行查找,并返回对应的值;如果不存在这个关键码,就将一个具有该关键码和值类型的默认值的项插入这个map。 2. map的find函数:用关键码执行查找,找到了返回该位置的迭代器;如果不存在这个关键码,就
阅读全文
posted @ 2023-08-02 22:48 CodeMagicianT
阅读(113)
评论(0)
推荐(0)
18.vector越界访问下标,map越界访问下标?vector删除元素时会不会释放空间?
摘要: # 18.vector越界访问下标,map越界访问下标?vector删除元素时会不会释放空间? ## 1.vector越界访问下标 `std::vector`是C++标准库中的一种动态数组,其大小可以根据需要进行调整。当你试图访问一个不存在的元素,即访问超出其当前大小范围的索引时,将会发生越界访问。
阅读全文
posted @ 2023-08-02 22:48 CodeMagicianT
阅读(1066)
评论(0)
推荐(0)
17.STL中unordered_map(hash_map)和map的区别,hash_map如何解决冲突以及扩容
摘要: # 17.STL中unordered_map(hash_map)和map的区别,hash_map如何解决冲突以及扩容 ## 1.区别 ### 1.1需要引入的头文件不同 map: `#include ` unordered_map: `#include ` ### 1.2内部实现机理不同 map:
阅读全文
posted @ 2023-08-02 22:47 CodeMagicianT
阅读(1067)
评论(0)
推荐(0)
16.map插入方式有哪几种?
摘要: # 16.map插入方式有哪几种? 1.用insert函数插入pair数据 ```C++ mapStudent.insert(pair(1, "student_one")); ``` 2.用insert函数插入value_type数据 ```C++ mapStudent.insert(map::va
阅读全文
posted @ 2023-08-02 22:46 CodeMagicianT
阅读(139)
评论(0)
推荐(0)
15.如何在共享内存上使用STL标准库?
摘要: # 15.如何在共享内存上使用STL标准库? 1.想像一下把STL容器,例如map, vector, list等等,放入共享内存中,IPC一旦有了这些强大的通用数据结构做辅助,无疑进程间通信的能力一下子强大了很多。 我们没必要再为共享内存设计其他额外的数据结构,另外,STL的高度可扩展性将为IPC所
阅读全文
posted @ 2023-08-02 22:45 CodeMagicianT
阅读(304)
评论(0)
推荐(0)
14.map、set是怎么实现的,红黑树是怎么能够同时实现这两种容器? 为什么使用红黑树?
摘要: # 14.map、set是怎么实现的,红黑树是怎么能够同时实现这两种容器? 为什么使用红黑树? 1.他们的底层都是以红黑树的结构实现,因此插入删除等操作都在O(lgn)时间内完成,因此可以完成高效的插入删除; 2.在这里我们定义了一个模版参数,如果它是key那么它就是set,如果它是map,那么它就
阅读全文
posted @ 2023-08-02 22:45 CodeMagicianT
阅读(72)
评论(0)
推荐(0)
13.STL迭代器如何实现
摘要: # 13.STL迭代器如何实现 1.迭代器是一种抽象的设计理念,通过迭代器可以在不了解容器内部原理的情况下遍历容器,除此之外,STL中迭代器一个最重要的作用就是作为容器与STL算法的粘合剂。 2.迭代器的作用就是提供一个遍历容器内部所有元素的接口,因此迭代器内部必须保存一个与容器相关联的指针,然后重
阅读全文
posted @ 2023-08-02 22:44 CodeMagicianT
阅读(46)
评论(0)
推荐(0)
12.容器内部删除一个元素
摘要: # 12.容器内部删除一个元素 ## 1.关联容器的删除 对于关联容器(如map, set,multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前iterator即可。这是因为map之类的容器,使用了红黑树来实现,插入、删除
阅读全文
posted @ 2023-08-02 22:44 CodeMagicianT
阅读(167)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
48
下一页
公告