- 博客(8)
- 收藏
- 关注
原创 #C++ 编译
如果你不希望将模板函数的实现放在头文件中,可以在 .cpp 文件中显式实例化该模板函数。这样可以告诉编译器生成特定模板类型的代码。
2024-12-07 22:19:05
136
原创 STL data structure --Advanced Unordered Associative Container 无序容器使用)
Std: : queue 的一个日常用例是在一个图上实现一个广度优先搜索(bFS)算法。让我们创建一个示例来展示使用 std: : queue 的 BFS 遍历。-Unorder _ set 使用一系列存储元素的桶来管理它的内存。桶的数量可能会增加,通常是在负载因子超过某个阈值时。-Unorder _ map 自动管理其内存,当负载因子超过某些阈值时调整大小。插入: O (log n) ,因为元素根据其优先级放置在适当的位置。删除:O (log n)表示队列自身重构时的顶部元素。
2024-10-09 10:43:13
399
原创 STL data structure --Advanced Ordered Associative Container Usage(有序容器使用)
总是考虑你的问题的具体需要。虽然 std: : map 提供了排序和唯一的键-值关联,但是如果不需要排序,std: : unorder _ map 可能是一个更高效的替代方案,因为对于大多数操作来说,它的平均常量时间复杂度更高。• lower _ bound 和 upper _ bound: 提供指向相对于键的位置的迭代器。• emplace: 在适当的位置直接构造一个键值对。• at: 如果键不存在则抛出一个异常。•操作符[] : 访问或创建给定键的值。
2024-10-08 09:16:20
331
原创 STL data structure
与 std: : Vector 不同,std: : list 不会整体重新分配。每个元素的分配是独立的。分配器仍然可以影响单个节点的分配,从而授予更具体的内存管理。当从 std: : Vector < bool > 访问元素时,不会像访问其他向量类型那样获得普通引用。相反,您将获得一个代理对象。-与 std: : Vector 相比,std: : deque 的非连续存储在迭代元素时可能是一个缺点,因为缓存性能较差。: 怪癖:通过将布尔值存储为。好像被修复了引用可以改…
2024-10-07 15:02:49
655
原创 【无标题】
在网上看了多个文章,但都很麻烦,最终经过实践发现一个一行命令即可把一个文件夹下的所有文件软连接到另一个文件夹下。如:我把/home/kg/Downloads目录下的所有文件链接到/var/www/webproject/目录下。注意不是目录软连接,也不是单个文件软连接哦。你本身的编译生成的可执行文件建立软连接到:一般是。1,PCL头文件找不到,导致编译失败。
2024-01-16 14:57:14
565
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人