
C++
文章平均质量分 71
魔法工坊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++98 模板中的依赖名称
在C++98中,依赖名称的处理是一个基础而重要的话题。理解类型依赖和值依赖的区别,并正确使用typename和template关键字,可以帮助开发者编写出更加清晰和稳定的模板代码。这种严格的要求也是C++模板元编程中许多高级技巧的基础。原创 2025-01-17 16:52:06 · 836 阅读 · 0 评论 -
std::map 插入元素的若干种方法
特点: 类似于 `emplace`,大多数情况下可以替换掉 `emplace`, 但当 `map` 使用的是不可复制且不可移动的 `key` 类型,那么 `try_emplace` 会报错,因为它需要复制或移动 key。特点: 相比 insert,允许更新已存在的值, 简化插入更新操作, 值得注意的是: 如果 key 存在,insert_or_assign 会强制更新值,即使新值和旧值相同,这可能带来额外的构造或赋值操作。返回值: std::pair,包含一个迭代器和一个布尔值,表示是否是新插入。原创 2024-12-11 19:57:56 · 1309 阅读 · 0 评论