MSVC STL中vector::shrink_to_fit及扩容与缩容源码解析

我看了一堆相关文章,都把读者当聪明人。提到shrink_to_fit只提一嘴会收缩内存。初学的时候我天真的以为把原来持有的内存后半段不用的释放掉。但是如果经常这么释放的话难道不会造成一堆夹在中间的小内存碎片吗?还是看看源码来得实在。 随便写一个vec...

深入理解游戏循环、DeltaTime与时间膨胀的控制机制——基于UE5

UE5:深入理解游戏循环、Tick()、DeltaTime与时间膨胀的控制机制相关源码的路径是: 12Engine/Source/Runtime/Engine/Private/World.cppEngine/Source/Runtime/Engine...

探究TArray

从 std::vector到TArray :Unreal Engine 如何为游戏重新发明动态数组看详细的TArray请看这一篇: https://dev.epicgames.com/documentation/zh-cn/unreal-engin...

C++拾遗录4

C++的write .obj文件的数量与.cpp文件的数量一致 强制类型转换的运算优先级比乘除高 在C++语言中, %运算符要求运算数必须是整型。是否正确? . cerr 是 ostream 类的对象,用于标准错误输出,不是输入流对象cin 是 is...

初探异常处理

此为 https://www.bilibili.com/video/BV1BwHCz4EC6?spm_id_from=333.788.player.switch&vd_source=480e7aa1ddae874c0194f31a76e66a...

typeid与dynamic_cast

针对这个视频做了点笔记与补充: https://www.bilibili.com/video/BV1BwHCz4EC6?spm_id_from=333.788.player.switch&vd_source=480e7aa1ddae874c0...

C++拾遗录3

该系列主要用于收集我每天在各种地方不论是刷题还是面经,看到的一些小的,易忘的或者还没见过的知识点。 今日所有全是牛客C++选择题 [TOC] 1. x & (x-1) 来自牛客选择题: 1234567891011int` `fun(``i...

C++拾遗录2

该系列主要用于收集我每天在各种地方不论是刷题还是面经,看到的一些小的,易忘的或者还没见过的知识点。 今日所有全是牛客C++选择题 [TOC] 1. switch和case的小细节 case穿透 在C++的switch语句中,当表达式的值与某个c...

C++拾遗录1

该系列主要用于收集我每天在各种地方不论是刷题还是面经,看到的一些小的或者还没见过的知识点。 [TOC] 1. 什么是实型值,什么是整形值 来源:牛客选择题 在 C++ 编程中,整型值和实型值是两种基础的数字表示方式,它们的命名直接体现了各自的数学本...

map和unordered_map小记

引言在C++标准库中,map和unordered_map是两个常用的关联容器,它们都提供了键值对的存储和查找功能,但在底层实现和使用特性上却有着本质的区别。map基于红黑树实现,保证了元素的有序性,而unordered_map基于哈希表实现,追求更快...

123