C++
冬眠的关刀
这个作者很懒,什么都没留下…
展开
-
C++ 关键词梳理总览
1原创 2022-09-06 12:09:47 · 317 阅读 · 0 评论 -
C++ 中的 enum关键字
使用enum class来定义的话,由于限定作用域的枚举类型不接受隐式转换,就要使用static_cast进行强转,整个代码会变得很啰嗦。原创 2022-09-06 11:01:21 · 333 阅读 · 0 评论 -
Regex 正则表达式
代码】Regex正则表达式。原创 2022-07-25 11:46:15 · 198 阅读 · 0 评论 -
多线程 从UE4的无锁队列开始 (线程安全)
无锁队列,资源占用,synochronized,原子变量,atomic,CAS,volatile原创 2022-06-08 13:32:46 · 1879 阅读 · 0 评论 -
C++ Vector实现
Vector.hmain.cpp原创 2022-06-05 23:50:15 · 142 阅读 · 0 评论 -
C++ 左值与右值
lvalue rvalue很多人说:左值就是有地址的值但是,不要试图用l和r来找定义。要从实现上理解。检测左值的方法:左值引用检测右值的方法:右值引用兼容左值和右值参数的方法:常量左值引用初学者会遇到右值的一种情况。右值引用带给我们什么我们现在有了一种方法来检测临时值,并对它们做一些特殊的事情。因为它们是临时变量,我们可以从中窃取一些资源。而const 的左值引用,你不能从里面窃取任何东西,因为它可能在很多函数中被使用。用途比如移动语义。...原创 2022-06-01 23:58:09 · 319 阅读 · 0 评论 -
【C++17】std::any 把任意类型的数据存储到一个变量中
为什么要用std::any 而不是 std::variant?std::variant可以通过声明不同的类型,来变换内部存储的数据,给每种数据都分配了内存空间。enum中所有变量类型共用同一块内存区域。使用std::any_cast<typename> 来读取any中的数据。any很聪明,小类型用enum存,大类型用void*存。如果传入数据大于32字节,any会创建堆内存new额外存储一次。不推荐使用std::any,它能做的事情,用std::variant或者std::optio原创 2022-05-30 14:44:44 · 733 阅读 · 0 评论 -
C++ 多维数组
二维数组是数组的数组三维数组是数组的数组的数组用指针指向数组开头的位置。顺便提一下,在32位应用中,内存地址占32位,也就是4字节,所以指针也是4字节的在64位应用中,内存地址占64位,也就是8字节,指针也是8字节。用数组分配的内存,不是只能存该类型的数据,存什么都可以,它只是内存。...原创 2022-05-30 11:08:24 · 242 阅读 · 0 评论 -
C++ 虚析构函数
class A{public: A() {std::cout<< "A Constructor\n";} ~A() {std::cout<< "A Destructor\n";}};class B: A{public: B() {std::cout<< "B Constructor\n";} ~B() {std::cout<< "B Destructor\n";}};int main(){ B b; A &a = b; de原创 2022-05-27 12:47:50 · 113 阅读 · 0 评论 -
快速排序与归并排序比较
结论:大部分情况下使用快速排序的效率比归并排序高为什么大部分情况下使用快速排序的效率比归并排序高快速排序是二叉树的结构,一般情况下,时间复杂度为o(nlog2n),在最坏情况(基本有序)下,时间复杂度会达到o(n2)归并排序是倒二叉树结构,在任何情况下时间复杂度都是o(nlog2n)看起来归并排序的效率应该比快速排序高啊!那么为什么会有这样的结论呢?往下看就明白了。我们在实际应用的时候会使用一个取巧的方法快速排序建立二叉树的时候,我们会采用随机选择pivot基准的方法。从数字信号系统的概原创 2022-05-01 22:47:02 · 4284 阅读 · 0 评论 -
C++ 学习指南
最重要的事:一定要先从官方文档阅读网上大部分教程都是某一个版本、或者是以自己的理解来讲解,但是工具是变化的,C++在不同的时期会有不同的特性,所以紧跟时代是重要的。C++ 库标头#include <iostream>现代 C++资源和智能指针C 样式编程的一个主要 bug 类型是内存泄漏。泄漏通常是由于为分配的内存的调用失败引起的 delete new 。 现代 C++ 强调“资源获取即初始化”(RAII) 原则。请尽可能使用智能指针管理堆内存。std::string原创 2022-04-24 15:47:50 · 967 阅读 · 0 评论