C++标准库
A彡安静氵
这个作者很懒,什么都没留下…
展开
-
C++标准库专栏大纲
目录常用函数拷贝容器元素到另一容器中常用函数std::for_eachstd::begin、std::end、std::nextstd::back_inserter、std::inserter、std::front_inserter拷贝容器元素到另一容器中std::copy、std::copy_ifstd::remove_copy、std::remove_copy_ifstd::copy_nstd::set_differencestd::unique_copystd::rever原创 2022-01-07 22:17:02 · 2097 阅读 · 0 评论 -
std::shared_ptr 用法
销毁对象时执行自定义的清理操作。这可以通过提供自定义的删除器函数或函数对象来实现。删除器函数将在对象销毁时被调用,并负责执行所需的清理操作。是c++标准库中的一个模板类,它提供了自动化的内存管理,通过共享引用计数的方式来管理动态分配的对象。可以共享同一个对象,并在不再需要时自动释放它。在某些情况下,我们可能需要在。原创 2023-07-03 13:45:04 · 440 阅读 · 0 评论 -
std::bind 用法
std::function可以将函数的部分参数绑定到指定的值,生成一个新的函数对象。这样,我们可以在函数调用时省略一些参数,只提供需要的参数值,从而简化函数调用和传参过程。原创 2023-06-30 13:18:59 · 236 阅读 · 0 评论 -
std::function 用法
std::function是一个通用的函数封装器,它可以包装任意可调用对象,包括普通函数、函数指针、成员函数、lambda表达式等。原创 2023-06-30 10:23:30 · 298 阅读 · 0 评论 -
std::thread 用法
std::thread是c++11引入的线程库的一部分,它允许开发人员通过创建独立的执行线程来执行并发任务。使用std::thread,我们可以轻松地将任务分配给不同的线程,并在不同线程之间进行通信和同步。原创 2022-11-17 09:23:23 · 389 阅读 · 0 评论 -
std::map 用法
std::map用法原创 2022-06-14 20:03:07 · 167 阅读 · 0 评论 -
std::hypot 用法
描述: 计算 x 与 y 平方和的平方根。定义:示例:原创 2022-06-14 19:15:09 · 3142 阅读 · 0 评论 -
div 用法
描述: 计算整数相除的商和余数。定义:示例:原创 2022-06-14 19:08:48 · 245 阅读 · 0 评论 -
atan 用法
描述: 计算反正切。 通过正切值求弧度。定义:示例:原创 2022-06-14 18:35:02 · 315 阅读 · 0 评论 -
acos 用法
描述: 计算反余弦。 通过余弦值求弧度。定义:示例:原创 2022-06-14 18:31:28 · 198 阅读 · 0 评论 -
asin 用法
描述: 计算反正弦。 通过正弦值求弧度。定义:示例:原创 2022-06-14 18:27:56 · 166 阅读 · 0 评论 -
tan 用法
描述: 计算正切。 tanα = 对边 比 邻边定义:示例:原创 2022-06-10 09:36:26 · 255 阅读 · 0 评论 -
cos 用法
描述: 计算余弦。 cosα = 邻边 比 斜边。定义:示例:原创 2022-06-10 09:33:15 · 201 阅读 · 0 评论 -
sin 用法
描述: 计算正弦。 sinα = 对边 比 斜边。定义:示例:原创 2022-06-10 09:27:55 · 210 阅读 · 0 评论 -
cbrt 用法
描述: 计算立方根。定义:用法:原创 2022-06-10 09:12:02 · 2115 阅读 · 0 评论 -
sqrt 用法
描述: 计算平方根。定义:用法:原创 2022-06-10 09:05:11 · 680 阅读 · 0 评论 -
pow 用法
描述: 计算某数的给定次幂。定义:用法:原创 2022-06-10 08:58:18 · 300 阅读 · 0 评论 -
abs、fabs 用法
描述: 计算绝对值。定义:用法:原创 2022-06-10 08:51:22 · 852 阅读 · 0 评论 -
to_string、to_wstring 用法
描述: 整数或浮点数转为字符串。定义:参数: value - 需要转换的数值返回值: 一个包含转换后值的字符串用法:原创 2022-06-08 11:30:26 · 341 阅读 · 0 评论 -
atof、stof 用法
描述: 字符串转为浮点数。定义:参数: str - 要转换的 字符串 pos - 存储已处理字符数的整数的地址返回值: 转换为指定浮点类型的字符串。用法:原创 2022-06-08 11:27:50 · 922 阅读 · 0 评论 -
stoul 用法
描述: 字符串转为无符号整数。定义:参数: str - 要转换的字符串 pos - 存储被处理字符数的整数的地址 base - 数字基底返回值: 转换到指定无符号整数类型的字符串。...原创 2022-06-08 11:24:52 · 506 阅读 · 0 评论 -
atoi、stoi 用法
描述: 字符串转为有符号整数。定义:参数: str - 要转换的字符串 pos - 存储已处理字符数的整数的地址 base - 数的底返回值: 对应 str 内容的整数值。用法:原创 2022-06-08 11:16:37 · 340 阅读 · 0 评论 -
std::swap_ranges 用法
描述: 交换两个范围的元素。 在范围 [first1, last1) 和始于 first2 的另一范围间交换元素。函数定义:参数: first1, last1 - 要交换的第一个元素范围 first2 - 要交换的第二个元素范围的起始返回值: 返回始于 first2 的范围中被交换的最末元素后一元素的迭代器。可能的实现:示例:...原创 2022-06-07 17:31:43 · 125 阅读 · 0 评论 -
std::iter_swap 用法
描述: 交换两个迭代器所指向的元素。函数定义:参数: a, b - 指向要交换的元素的迭代器可能的实现:示例:原创 2022-06-07 17:28:57 · 185 阅读 · 0 评论 -
std::swap 用法
描述: 交换两个容器的元素。示例:原创 2022-06-07 17:20:35 · 763 阅读 · 0 评论 -
std::front_inserter 用法
描述: 构造向首端插入的插入迭代器,可以通过该迭代器对容器插入元素。函数定义:参数: c - 支持 push_front 操作的容器返回值: 返回能用于添加元素到容器 c 起始的 std::front_insert_iterator可能的实现:示例:...原创 2022-06-07 17:10:09 · 223 阅读 · 0 评论 -
std::back_inserter 用法
描述: 构造向尾端插入的插入迭代器,可以通过该迭代器对容器插入元素。函数定义:参数: c - 支持 push_back 操作的容器返回值: 返回能用于添加元素到容器 c 尾端的 std::back_insert_iterator 。可能的实现:示例:...原创 2022-06-07 17:06:38 · 703 阅读 · 0 评论 -
std::inserter 用法
描述: 构造插入迭代器,可以通过该迭代器对容器插入元素。函数定义:参数: c - 支持 insert 操作的容器 i - 指示插入位置的 c 中迭代器返回值: 返回能用于在 i 所指示位置插入元素到容器 c 的 std::insert_iterator 。可能的实现:示例:...原创 2022-06-07 17:00:08 · 844 阅读 · 0 评论 -
std::fill、std::fill_n 用法
描述: 将一个给定值赋值给容器中的每个或指定个数的元素。定义:参数: first, last - 要修改的元素范围 value - 要赋的值 count - 要修改的元素数可能的实现:示例:原创 2022-06-07 16:34:58 · 305 阅读 · 0 评论 -
std::equal 用法
描述: 比较两个容器中的元素是否完全相等。定义:template< class InputIt1, class InputIt2 >bool equal( InputIt1 first1, InputIt1 last1, InputIt2 first2 );template< class InputIt1, class InputIt2 >constexpr bool equal( InputI原创 2022-04-09 21:05:43 · 1732 阅读 · 0 评论 -
std::reverse 用法
描述: 逆转容器中的元素顺序。定义:template< class BidirIt >void reverse( BidirIt first, BidirIt last );template< class BidirIt >constexpr void reverse( BidirIt first, BidirIt last );可能的实现:template<class BidirIt>void r原创 2022-01-25 08:41:42 · 2421 阅读 · 0 评论 -
std::move 用法
描述: 移动容器元素到另一容器中。定义:template< class T >typename std::remove_reference<T>::type&& move( T&& t ) noexcept;template< class T >constexpr std::remove_reference_t<T>&& move( T&&原创 2022-01-21 09:22:00 · 216 阅读 · 0 评论 -
std::distance 用法
描述: 得到两个迭代器之间的距离。定义:template< class InputIt >typename std::iterator_traits<InputIt>::difference_type distance( InputIt first, InputIt last );参数: first - 指向首元素的迭代器 &nbs原创 2022-01-19 17:26:00 · 1645 阅读 · 0 评论 -
std::count、std::count_if 用法
描述: 得到容器中满足条件的元素数量。定义:template< class InputIt, class T >typename iterator_traits<InputIt>::difference_type count( InputIt first, InputIt last, const T &value );template< class InputIt, class T >con原创 2022-01-18 16:32:58 · 1819 阅读 · 0 评论 -
std::partial_sort 用法
描述: 对容器的前部分元素进行排序。定义:template< class RandomIt >void partial_sort( RandomIt first, RandomIt middle, RandomIt last );template< class RandomIt >constexpr void partial_sort( RandomIt first, RandomIt middle, RandomIt原创 2022-01-17 19:42:10 · 438 阅读 · 0 评论 -
std::sort 用法
描述: 对容器元素进行排序。定义:template< class RandomIt >void sort( RandomIt first, RandomIt last );template< class RandomIt >constexpr void sort( RandomIt first, RandomIt last );template< class RandomIt, class Compare &原创 2022-01-17 19:18:49 · 1717 阅读 · 0 评论 -
std::shuffle 用法
描述: 随机重排容器中的元素。定义:template< class RandomIt, class URBG >void shuffle( RandomIt first, RandomIt last, URBG&& g );可能的实现:template<class RandomIt, class URBG>void shuffle(RandomIt first, RandomIt last, URBG原创 2022-01-17 15:53:47 · 2249 阅读 · 0 评论 -
std::search_n 用法
描述: 在范围 [first, last) 中搜索 count 个等同元素序列的位置。 用 operator== 比较元素。定义:template< class ForwardIt, class Size, class T >ForwardIt search_n( ForwardIt first, ForwardIt last, Size count, const T& va原创 2022-01-16 01:07:12 · 170 阅读 · 0 评论 -
std::find_first_of 用法
描述: 寻找容器1中元素存在容器2元素的首个位置。 用 operator== 比较元素。定义:template< class ForwardIt1, class ForwardIt2 >ForwardIt1 find_first_of( ForwardIt1 first, ForwardIt1 last, ForwardIt2 s_原创 2022-01-16 00:43:25 · 751 阅读 · 0 评论 -
std::mismatch 用法
描述: 寻找两个容器出现不同元素的首个位置。 用 operator== 比较元素。定义:template< class InputIt1, class InputIt2 >std::pair<InputIt1,InputIt2> mismatch( InputIt1 first1, InputIt1 last1, InputIt2 fi原创 2022-01-14 09:09:06 · 387 阅读 · 0 评论