C++标准库 共 5 篇文章

C++ std::unique_ptr数组版本的operator[]访问
2026-05-11 17:43:38
C++ std::uniqueptr数组版本的operator访问 在C++中,std::uniqueptr 是一种管理动态分配对象所有权的智能指针。它确保在指针生命周期结束时,所指向的对象会被自动销毁,从而有效防止内存泄漏。除了管理单个对象,std::uniqueptr 也可以管理动态数组,即 s
C++编程 unique_ptr 智能指针
40 0
C++std::unordered_map的哈希冲突解决与负载因子调优
2026-05-10 23:53:00
C++ std::unorderedmap的哈希冲突解决与负载因子调优 std::unorderedmap 是 C++ 标准库中基于哈希表实现的关联容器。它通过哈希函数将键映射到存储桶(bucket)中,从而实现近乎 O1 的平均时间复杂度查找。然而,当多个不同的键被哈希到同一个桶时,就会发生哈希冲
C++标准库 哈希冲突 负载因子
75 0
C++ std::array和C数组的区别:为什么推荐用std::array
2026-05-10 01:26:49
C++ std::array和C数组的区别:为什么推荐用std::array C 数组是 C 和 C++ 中的基础数据结构,但 C++ 标准库提供了 std::array,一个更现代、更安全的替代品。本文将对比两者,并解释为什么在 C++ 中优先选择 std::array。 什么是 C 数组? C
C++ std::array C数组
49 0
C++ std::optional的比较操作符与std::nullopt的比较
2026-05-06 09:14:05
C++ std::optional的比较操作符与std::nullopt的比较 C++17 引入了 std::optional,用于处理可能不存在的值。理解其比较操作符的行为,特别是与 std::nullopt 的交互,是写出健壮代码的关键。 1. 理解核心比较逻辑 std::optional 的比
C++ C++17 optional类型
32 0
C++ 标准库:不同标准版本的兼容性
2026-04-03 10:21:14
C++ 标准库:不同标准版本的兼容性 C++ 语言自诞生以来经历了多次标准化更新,每次新标准(如 C++11、C++14、C++17、C++20 等)都引入了新特性、改进或废弃旧功能。这些变化直接影响标准库的行为和接口。如果你在多个项目中使用不同编译器或需支持旧系统,理解各标准版本间的兼容性至关重要
C++标准库 版本兼容性 C++11
76 0