【C++】模板初阶:泛型编程的起点

使用C++模板,可以定义函数模板和类模板。函数模板是一种通用的函数定义,可以用于处理多种类型的输入参数。例如,可以编写一个通用的排序函数模板,可以用于排序整数、浮点数、字符等类型的数据。类模板是一种通用的类定...

【C++】用红黑树封装map、set

一文带你由浅入深掌握map、set模拟实现...

【C++/STL】:优先级队列的使用及底层剖析&&仿函数

优先队列(priority_queue)是一种容器适配器,默认使用vector作为其底层存储数据的容器,在vector上又使用了堆算法将vector中元素构造成堆的结构,因此priority_queue就是堆,所有...

【C语言】解决C语言报错:Syntax Error

SyntaxError(语法错误)是C语言中最常见的编译错误之一,通常在编译阶段检测到。语法错误会导致编译器无法生成可执行文件,影响程序的正常开发和运行。本文将详细介绍SyntaxError的产生原因,提供多种...

【C++深度探索】全面解析多态性机制(二)

C++多态实现有两个条件——一是基类的指针或引用调用虚函数,另一个是基类中有虚函数并且在派生类中实现虚函数重写;这两个条件缺一不可,这与多态实现的底层原理有关。...

【C++】哈希表的模拟实现及 unordered_set 和 unorderded_map 的封装

这篇文章详细探讨了哈希表的模拟实现过程,从模板参数列表的灵活设计到迭代器的引入,展现了哈希表作为高效数据结构的强大功能。接着,文章深入剖析了哈希表的核心组件,包括哈希函数、节点类和迭代器的实现,以及构造函数、析构...

【C++BFS】690. 员工的重要性

你有一个保存员工信息的数据结构,它包含了员工唯一的id,重要度和直系下属的id。给定一个员工数组employees,其中:employees[i].id是第i个员工的ID。employees[i...

【C++】优先级队列介绍与模拟实现

优先级队列是一种特殊的队列,其中的元素都被赋予了优先级。元素的优先级决定了它们在队列中的顺序。在优先级队列中,元素按照优先级从高到低的顺序出队列。优先级队列可以通过不同的数据结构来实现,常用的有二叉堆、二叉搜...

【C++奇妙冒险】日期类Date的实现

在实现日期类的过程中,不断加深我们对之前学过的运算符重载和const成员函数的印象...

【C++/STL】:vector容器的基本使用

vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,...