首页
学习
活动
专区
工具
TVP
发布

技术学习

专栏作者
53
文章
4644
阅读量
12
订阅数
【c++算法篇】双指针(下)
我们知道,三角形的满足条件是任意的两边之和大于第三边,但是如果我们已经判断了较小的两个边大于第三边,就不需要再进行剩下两组的判断,所以我们先进行排序,再进行枚举:
用户11029103
2024-05-08
680
【c++算法篇】双指针(上)
处理好的区间,分为两个部分,左边为非零元素,右边全部为零,所以dest是一个分界线
用户11029103
2024-05-06
730
【c++】继承学习(二):探索 C++ 中派生类的默认机制与静态成员共享
派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认的构造函数,则必须在派生类构造函数的初始化列表阶段显示调用
用户11029103
2024-05-06
870
【c++】优先级队列与仿函数:C++编程的强大组合
s在 C++ 的 std::priority_queue` 实现中,默认情况下,优先级是用元素之间的小于操作来判定的,即元素越大优先级越高
用户11029103
2024-05-06
970
【c++】继承学习(一):继承机制与基类派生类转换
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用
用户11029103
2024-05-04
2310
【c++】模板编程解密:C++中的特化、实例化和分离编译
非类型模板参数允许你将一个值(而不是一个类型)直接传递给一个模板。非类型模板参数可以是一个整型值、一个指针或者一个引用,因为这些参数不是类型,所以被称为“非类型模板参数”。
用户11029103
2024-05-04
1690
【c++】反向迭代器的探究实现
为了实现一个反向迭代器,需要创建一个新的迭代器类,该类的增加(operator++)和减少(operator--)操作符与标准迭代器的行为相反。也就是说,对于一个反向迭代器,operator++将会移动到前一个元素(_prev),而operator--将会移动到下一个元素(_next)。这意味着它将沿着相反的方向遍历列表。以下是如何定义一个ListIterator的反向版本的示例:
用户11029103
2024-05-04
800
【c++】深入剖析与动手实践:C++中Stack与Queue的艺术
这个构造函数定义的是 std::stack 类模板的一个构造函数,它接受一个参数,类型是 container_type。这里的 container_type 是 std::stack 的成员类型,它表示用于内部存储的容器类型,通常是某种顺序容器比如 std::deque、std::list 或 std::vector。
用户11029103
2024-05-04
600
【Leetcode】vector刷题
这道题很简单,我们只需要遍历一遍数组,利用异或操作的性质(一个数与自身异或结果为0,任何数与0异或还是其本身)
用户11029103
2024-05-04
940
【Leetcode】二叉树基础题思路
单值二叉树是所有节点的值都相同的二叉树。实现这个检查的思路是通过递归方式遍历整棵树,并验证每个节点是否满足单值二叉树的条件
用户11029103
2024-05-04
700
掌握未来通信技术:5G核心网基础入门
核心网是移动通信网络的大脑,负责对整个网络进行管理和控制。核心网是很多网元设备的统称,并非特指一种网元设备
用户11029103
2024-04-25
1640
【c++】vector模拟实现与深度剖析
我们首先定义了一个模版类,这里的vector三个成员均为迭代器,而Vector的迭代器是一个原生指针,我们这里为其定义别名iterator
用户11029103
2024-04-25
700
【c++】探究C++中的list:精彩的接口与仿真实现解密
每个构造函数都有它们独特的用途,可以根据具体需要选择合适的构造函数进行对象的创建和初始化。
用户11029103
2024-04-25
640
【c++】vector的使用
这是 std::vector 的默认构造函数。它创建一个空的 vector 对象,不含有任何元素。可选参数 alloc 是一个分配器对象,用于指定内存分配模型(后面会学到)。explicit 关键字表示构造函数防止隐式转换或复制初始化。大多数时候,你可以简单地省略分配器,因为它有一个默认值。
用户11029103
2024-04-25
1240
【Leetcode】string类刷题
接着,创建两个索引,begin和end,一个从前往后找,找到一个字母停止,另一个从后面找,找到字母停止,然后进行交换,保证begin<end,比较简单,代码如下:
用户11029103
2024-04-20
750
【c++】string类模拟实现
我们stl库中的string类实在std命名空间的,这里我们自定义一个命名空间own,包含string类和简单的成员变量:
用户11029103
2024-04-20
370
【c++】string类常见接口函数
字符串类是basic_string类模板的一个实例化,它使用char(即字节)作为其字符类型,并使用默认的char_traits和分配器类型
用户11029103
2024-04-16
1000
【c/c++】深入探秘:C++内存管理的机制
数据段就是我们所说的全局变量,代码段是我们所说的常量区,我们需要重点关注的是堆区,这部分是由我们自己控制的
用户11029103
2024-04-16
1720
【c++】初阶模版与STL简单介绍
在这里,typename T 定义了一个类型参数,它在函数模板被实例化时将被具体的类型替换。例如,如果你用 int 类型实例化该模板,编译器将生成一个接受 int 参数并返回 int 类型值的函数,T代表类型
用户11029103
2024-04-10
930
【c++】类和对象(七)
这个n就不属于某一个对象,而是属于所有对象,属于整个类,所以它的初始化不能放在初始化列表执行,那么它的初始化应该在哪里呢?所以需要在类外面定义:
用户11029103
2024-04-04
630
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com