- 博客(28)
- 收藏
- 关注
原创 <algorithm>文件中copy、copy_n 、copy_if 、copy_backward算法学习
本节学习内部的算法copy、copy_n 、copy_if 、copy_backwardtemplate < class InputIt , class OutputIt >OutputIt copy ( InputIt first , InputIt last , OutputIt d_first);first / last : 原序列的起始/终止迭代器,拷贝范围为 [first , last)d_first : 目标序列的起始迭代器,拷贝从该位置开始返回值:目标序列中最后一个拷贝元素的下一个迭代器
2026-02-09 18:46:38
785
原创 Delegating Constructor(委托构造函数)各版本异同
本节学习委托构造函数在各版本的异同,后续请关注,将持续更新~~委托构造函数是在类的构造初始化列表中,不直接初始化类的成员变量,而是调用同一个类的其他构造函数,由被调用的构造函数完成成员初始化,当前构造函数仅需补充额外的初始化逻辑,或无额外逻辑委托构造函数是C++11新引入特性,解决了传统C++构造函数之间代码冗余、初始化逻辑重复编写问题,允许同一个类的一个构造函数调用该类的另一个构造函数,实现初始化逻辑的复用委托构造函数核心价值:将公共初始化逻辑抽离到一个核心构造函数中,其他构造函数通过委托复用该逻辑。
2026-02-06 19:05:31
1037
原创 Opencv知识点大纲
1、 基础知识了解2、 Visual Stdio下引入库并使用3、 vsCode+Python下引入库并使用4、 Qt下引入库并使用5、 cmake引入库进行编译。
2026-02-05 19:19:56
120
原创 力扣解决二进制&题型常用知识点梳理
希望各位伙伴在刷力扣的二进制专题时,当然也是我自己的查找字典。后期在做题过程中会不定时补充,不需要左右查找,希望这个可以成为一个二进制字典~
2026-02-04 18:22:28
1040
原创 <algorithm>文件中search 、 search_n算法学习
学习<algorithm>文件中search 、 search_n算法含义及用法本文所有出现的Froward均属于前向迭代器类型(可重复读取)
2026-02-03 19:29:39
1229
原创 <algorithm>文件中starts_with、ends_with算法学习
学习文件中starts_with、ends_with(C++23新增)算法含义及用法本文所有出现的Froward均属于前向迭代器类型(可重复读取)
2026-01-29 20:10:36
403
原创 <algorithm>文件中的mismatch、equal、is_permutation算法学习
学习文件中的mismatch、equal、is_permutation的功能和用法学之前需要搞懂前向迭代器含义:可反复读的单向链表指针 , 可以从头到尾遍历,也能复制迭代器,多个迭代器各自独立遍历同一序列,同一个元素可多次读取迭代器功能强弱:输入迭代器 -> 前向迭代器 -> 双向迭代器 -> 随机访问迭代器 -> 连续迭代器输入迭代器: 一次性只读数据,读一个少一个,不能重复读取,也不能复制数据(典型std::istream_iterator , ostream_iterator)
2026-01-28 21:14:11
663
原创 字面类型各版本异同
本节学习字面类型,后续请关注,将持续更新~~字面类型(Literal Type)是C++中编译期进行构造、销毁、操作条件的类型,而非在运行时。作用是支撑constexpr、consteval、编译期计算、std::array静态初始化等特性,实现零运行时开销。常见字面类型包括:基础类型:bool 、char、int、long、float、double等指针/引用:指向静态存储期对象的指针/引用(C++11)聚合类型:满足条件的数组、结构体。
2026-01-27 19:58:10
846
原创 <algorithm>文件count、count_if 算法学习
学习里面的count、count_if算法,均是STL中最常用的统计元素数量的工具。
2026-01-26 19:34:07
686
原创 scoped enums各版本异同
1、C++98枚举(无尾部逗号)2、C++11(支持尾部逗号枚举),允许最后一个成员后跟一个逗号,为了代码维护方便,添加新成员时不需要修改上一回代码3、C++11(支持枚举前向声明),允许只声明枚举类型,而不定义其成员,即前向声明;可解决头文件循环依赖问题,也可在不需要暴露成员时隐藏实现细节//前向声明无作用域枚举的声明方式1、底层类型不固定编译器会选择一个最小的整数类型来容纳所有枚举值默认使用int,如果值超出int会使用long。
2026-01-25 08:10:05
936
原创 <algorithm>中相关find、find_if、find_if_not、find_end、find_first_of、adjacent_find算法详解
本节学习中一系列查找类型的算法。
2026-01-24 19:38:29
681
原创 move assignment operator(移动赋值)各版本异同
本节学习移动赋值各版本异同当生成一个新类时,C++默认编译器会在编译期生成6个默认成员函数,且都是public权限。其中 Test& 左值引用,Test&& 为右值引用左值:有地址,可起别名,生命周期长,可对其反复操作右值:无地址,无别名,生命周期短,在对其用完后就销毁,一次性右值引用: 首先就是窃取other内存与资源,将一切东西拿走后,将other内部置空,此时other就无法使用,所以不用const。拿过来比复制一份效率更加的高效。
2026-01-24 07:44:49
1197
原创 move constructors(移动构造)各版本异同
本节学习移动构造在个版本的异同当生成一个新类时,C++默认编译器会在编译期生成6个默认成员函数,且都是public权限。其中 Test& 左值引用,Test&& 为右值引用左值:有地址,可起别名,生命周期长,可对其反复操作右值:无地址,无别名,生命周期短,在对其用完后就销毁,一次性。
2026-01-23 19:37:11
714
原创 rvalue references各版本异同
本节学习C++标准版本下的rvalue references异同reference 引用声明 : 声明一个命名变量为引用,相当于为变量或者对象起了一个别名1) 左值引用声明符: T& t 将 t 声明为T确定的类型的左值引用2)右值引用声明符:U&& u 将u声明为T确定的类型的右值引用constint。
2026-01-21 21:38:30
692
原创 final and override各版本异同
本节学习内容为:搞清楚final和override在各个C++标准版本中做了什么事情(发现错误请及时留言纠正~~)
2026-01-20 20:08:26
60
原创 trailing return type(尾置返回类型)各版本异同
搞懂 trailing return type在每个版本的用法、增强等搞懂三个原则。
2026-01-19 19:30:24
393
原创 <algorithm> 中 all_of、any_of、none_of 详解
头文件下的 all_of、any_of、none_of 搞清楚参数含义以及用法三者均为C++11新增的区间判断算法,返回值为bool类型。完美适配C++11的lambda表达式、尾置返回类型、auto自动推导。
2026-01-19 19:24:49
38
原创 for_each使用详解
for_each c++98算法,自从C++11的auto和lambda诞生优势再次炒热,C++17支持auto结构化绑定之后,该算法优势逐渐衰退。C++11完美适配lambda,代码简洁,不再需要单独写函数进行使用。下列可作为替代的for循环写法。支持所有STL容器遍历。
2026-01-18 21:52:32
35
原创 <algorithm>头文件算法详解
is_permutation (C++11) —— 判断是否是排列关系(元素相同顺序不同)is_sorted_until (C++11) —— 找最长已排序子序列的结尾。minmax (C++11) —— 返回 pair (min, max)find_if_not (C++11) —— 找第一个不满足条件的元素。clamp (C++17) —— (注:与排序部分重复,标准分类如此)none_of (C++11) —— 判断所有元素是否都不满足条件。
2026-01-18 13:07:28
701
原创 defaulted And deleted各版本异同
(构造、析构、拷贝构造、拷贝赋值、移动构造、移动赋值),析构函数用default时,默认是非虚析构,如果是基类需要虚析构,还是要手动写virtual~Test()=default;当生成一个新类时,C++默认编译器会在编译期生成6个默认成员函数,且都是public权限。如果一个类的析构函数被=delete,那么这个类的「任何对象都无法被创建」(栈对象、堆对象、全局对象、成员对象全部不行)。,显式要求编译器「禁止生成该函数的默认版本」,同时也禁止程序员手动调用该函数,一旦调用,编译器会在编译阶段直接报错。
2026-01-18 12:25:40
67
原创 auto and decltype各版本异同
l# 学习目标:本节学习内容为:搞清楚auto和decltype在各个C++标准版本中做了什么事情(发现错误请及时留言纠正~~)
2026-01-17 22:58:43
263
原创 学习C++11/14/17/20/23关键词版本更替
给自己专心的一年沉淀时间,使C++11/14/17/20/23相关知识点可以掌握,我将陪伴大家一起成长~
2026-01-17 12:27:44
810
qt xlsx 6.2.4的资源文件 已全部编好,包括bin include lib mkspecs
2023-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅