logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ STL 容器适配器详解:玩转 Stack (后进先出) 与 Queue (先进先出)

1.stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶被压入和弹出。3. stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支

文章图片
#c++#开发语言
键值密钥:解锁 C++ 关联容器的存储潜能

map中的元素总是键值对map中的key是唯一的,并且不能修改默认按照小于的方式对Key进行比较.map中的元素如果用迭代器去进行遍历,可以得到一个有序的序列map的底层为红黑树,查找效率比较高.支持[]操作符,operator[]中实际进行插入查找Multimap是关联式容器,它按特定的顺序,存储由Key和value映射成的键值对<key,value>,其中多个键值对之间的key是可以重复的.在

文章图片
#c++#开发语言
哈希密钥:解锁unordered容器的极速潜能

1Key(键类型)用于定义键的数据类型,必须是可哈希可比较的2.Hash(哈希函数类型,默认:std::hash<Key>)将键转换为size_t类型的哈希值,可以使用stl内置的哈希函数,该参数可以缺省,如果用unordered_SET存储自定义数据类型,则需要自己设置哈希函数.3.KeyEqual(键相等比较函数,默认:std::equal_to<Key>)判断两个键是否相等,

文章图片
#哈希算法#c++#开发语言
代码之锚:洞悉Linux库的打包与复用法则

答案是不需要,因为在后面进程的使用libmyc.so这个动态库之后,它已经被加载到了内存里面,那么如果需要使用动态库的话,首先将自己的代码和数据加载到内存里面,然后将已经加载到内存里面的动态库通过页表映射到自己的地址空间里面.原因在于:动态库要在程序运行的时候,要找到动态库然后加载并运行,那么为什么会找不到动态库的路径呢,因为在编译的时候,告诉了gcc/g++编译器动态库的路径,但是并没有告诉操作

文章图片
#linux#运维#服务器
千面之法: 释放 C++ 多态的灵活威力

4:多态的原理4.1:虚函数表4.1.1:代码1。

文章图片
#c++#开发语言
深入剖析vector的底层实现原理

start:指向容器的头._end:指向有效数据的尾._endofstorage:指向整个容器的尾部.

文章图片
#c++
Qt中的信号与槽

在Qt中,用户和控件的每次交互过程称为⼀个事件。例如 "用户点击按钮" 是⼀个事件,"用户关闭窗口" 也是⼀个事件。每个事件都会发出⼀个信号,例如用户点击按钮会发出 "按钮被点击" 的信号,用户关闭窗口会发出 "窗口被关闭" 的信号。Qt 中的所有控件都具有接收信号的能力,⼀个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作.例如,按钮所在的窗口接收到"按钮被点击"的

文章图片
#qt
指针进阶(二)

嘿嘿,家人们,今天咱们继续来剖析指针的进阶部分,好啦,废话不多讲,开干!

文章图片
#c语言
类的优雅与对象的灵动:面向对象编程精粹(上)

C++中类的定义和C语言中结构体的定义方式是一样的,只是C++中更比较倾向于使用class关键字//类体:由成员函数以及成员变量构成.class为定义类的关键字,className为类的名字,{}为类的主体PS:和C语言一样,注意类定义结束时后面的分号不能省略哦~类体中内容为类的成员:类中的变量可以被称为类的属性或成员变量;类中的函数被称为类的方法或成员函数.3.1:类的定义方式一(声明与定义全部

文章图片
#c++
    共 13 条
  • 1
  • 2
  • 请选择