
C++
文章平均质量分 89
找不着地窖的皮险家
这个作者很懒,什么都没留下…
展开
-
C++ 中的智能指针(Smart Pointer)
std::unique_ptr 和 std::shared_ptr 提供了简单、灵活的资源管理方式,有效降低内存泄漏风险。而 std::weak_ptr 主要用于防止 shared_ptr 的循环引用。原创 2024-11-10 22:54:00 · 568 阅读 · 0 评论 -
C++关联式容器(一)map
std::map 是一个强大且高效的关联容器,适用于需要按键有序存储和快速查找的情况。原创 2024-11-10 22:41:46 · 986 阅读 · 0 评论 -
C++的序列式容器(二)list
std::list 是一种双向链表容器,适合频繁插入和删除操作。但list 是链式存储结构,因此它不支持随机访问原创 2024-11-10 00:50:22 · 1013 阅读 · 0 评论 -
C++的序列式容器(一)vector
std::vector 是一个高效、灵活的容器,适用于动态管理大小的场景。原创 2024-11-09 17:24:16 · 753 阅读 · 0 评论 -
常见C++中隐式转换整理
C++ 中的隐式转换(Implicit Type Conversion)是编译器在必要时自动将一种类型的值转换为另一种类型的过程。隐式转换主要发生在以下几种情况下原创 2024-10-27 21:29:29 · 1006 阅读 · 0 评论 -
C++ 中的迭代器失效及其预防
在 C++ 中,迭代器是一种用于遍历容器元素的对象。当容器发生了某些操作(如插入、删除、内存重新分配)时,这些操作可能会使得迭代器失效。失效的迭代器指向的内存可能已经被释放或更改,导致程序行为未定义,如输出异常结果、程序崩溃等。迭代器失效引发的未定义行为(UB)可能表现为程序崩溃、数据错误、内存访问异常等,但并不一定每次运行都能观察到。有时,程序运行时即使发生了迭代器失效,内存布局未发生变化,因此访问失效迭代器时看似没有问题,但这依然是不安全的代码。原创 2024-10-07 17:21:15 · 2278 阅读 · 0 评论 -
C++中using和typedef之间的异同
typedef和using的异同原创 2024-10-06 13:37:57 · 960 阅读 · 0 评论