摘要: std::mutex 和 std::lock_guard 是 C++ 标准库中用于多线程同步的工具,主要用于防止多个线程同时访问共享资源,导致数据竞争问题。 std::mutex 是一个用于互斥锁的类,提供了锁定(lock)和解锁(unlock)的功能。 使用方法: #include <iostre 阅读全文
posted @ 2024-08-28 14:46 北宸于烁 阅读(1654) 评论(0) 推荐(0)
摘要: 算法题:输入一个不存在重复字符的字符串,打印出字符串中字符的全部排列组合。 代码实现: #include <iostream> #include <string> #include <vector> #include <algorithm> // std::swap void permute(std 阅读全文
posted @ 2024-08-28 10:20 北宸于烁 阅读(27) 评论(0) 推荐(0)
摘要: 迭代器是 C++ 标准模板库 (STL) 中用于遍历容器元素的对象或概念。 它们提供了一种通用的方式来访问容器中的元素,而不需要了解容器的底层实现。 迭代器在设计上类似于指针,但功能更为强大和灵活。 1. 迭代器是什么? 迭代器 是一个抽象概念,它为容器(如 vector、list 等)提供了一种统 阅读全文
posted @ 2024-08-28 10:05 北宸于烁 阅读(45) 评论(0) 推荐(0)
摘要: std::binary_search 是 C++ 标准模板库 (STL) 中的一个算法,用于在有序范围内查找某个值是否存在。它基于二分查找算法,时间复杂度为 O(log n)。 std::binary_search 的基本用法: bool binary_search(ForwardIterator 阅读全文
posted @ 2024-08-28 10:02 北宸于烁 阅读(294) 评论(0) 推荐(0)