Learning Path
浏览 C++ 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
213
C++ 文件输入输出库 - <fstream> 在 C++ 中, <fstream> 是标准库中用于文件输入输出操作的类。它提供了一种方便的方式来读写文件。fstream是iostream库的一部分,支持文本和二进制文件的读写。 fstream类是iostream库中的一个类,它继承自istream和ostream类,这意味着它既可以用于输入也可以用于输出。 语法 fstrea..
C++ 标准库 <functional> C++ 标准库中的 <functional> 头文件提供了一组函数模板,这些模板允许我们使用函数对象(function objects)作为参数传递给算法,或者作为算法的返回值。函数对象是那些重载了 operator() 的对象,它们可以像普通函数一样被调用。 在 C++ 中,函数对象是一种特殊的类,它重载了 operator() 来允..
C++ 标准库 <future> C++11 引入了 <future> 头文件,它提供了一种异步编程的机制,允许程序在等待某个操作完成时继续执行其他任务。<future> 库是 C++ 标准库中并发编程的一部分,它允许程序员以一种更简洁和安全的方式处理异步操作。 <future> 库中定义了几个关键的类型: std::f..
C++ 标准库 <iomanip> <iomanip> 是 C++ 标准库中的一个头文件,它提供了对输入/输出流的格式化操作。iomanip 库中的函数允许开发者控制输出格式,如设置小数点后的位数、设置宽度、对齐方式等。 iomanip 是 Input/Output Manipulators 的缩写,它提供了一组操作符,用于控制 C++ 标准库中的输入/输出流的格式,适用以下场..
C++ 标准输入输出 -- <iostream> <iostream>库是 C++ 标准库中用于输入输出操作的头文件。<iostream> 定义了几个常用的流类和操作符,允许程序与标准输入输出设备(如键盘和屏幕)进行交互。以下是<iostream>库的详细使用说明,包括其主要类和常见用法示例。 主要类 std::is..
C++ 标准库 <iterator> C++ 标准库中的 <iterator> 头文件提供了一组工具,用于遍历容器中的元素。迭代器是 C++ 标准模板库(STL)中的核心概念之一,它允许程序员以统一的方式访问容器中的元素,而不需要关心容器的具体实现细节。 迭代器是一个对象,它提供了一种方法来遍历容器中的元素。迭代器可以被视为指向容器中元素的指针,但它比指针更加灵活和强大。迭代器..
C++ <list> back 函数 C++ 容器类 <list> back 是 list 中用于获取最后一个元素的函数。 back 是容器类的成员函数,用于返回链表的最后一个元素。 时间复杂度是 O(1)。 单词释义: back 表示'后面',即获取最后一个元素。 基本语法与参数 语法格式 reference back(); const_refe..
C++ <list> begin / end 函数 C++ 容器类 <list> begin 和 end 是 list 中最重要的迭代器函数,用于获取链表的起始和结束迭代器。 begin 和 end 是容器类的成员函数: begin 返回指向链表第一个元素的迭代器 end 返回指向链表最后一个元素之后位置的迭代器(哨兵迭代器) 这两个函数是 C++ 标准库算法和范围 ..
C++ <list> clear 函数 C++ 容器类 <list> clear 是 list 中用于清空所有元素的函数,是最简单、最高效的清空容器方法。 clear 是容器类的成员函数,用于删除链表中的所有元素,使链表变为空。 调用后,链表的 size() 将变为 0。 单词释义: clear 表示'清除',即删除所有元素。 基本语法与参数 cle..
C++ <list> empty 函数 C++ 容器类 <list> empty 是 list 中用于检查链表是否为空的函数。 empty 是容器类的成员函数,返回链表是否为空。 这是最常用的检查链表状态的函数,比 size() == 0 更高效。 单词释义: empty 表示'空的',即检查链表是否为空。 基本语法与参数 语法格式 bool em..
C++ <list> erase 函数 C++ 容器类 <list> erase 是 list 中用于删除指定位置元素的函数。 erase 是容器类的成员函数,用于删除链表中指定位置的一个或多个元素。 在 list 中,erase 的时间复杂度是 O(1),因为只需要调整指针。 单词释义: erase 表示'擦除',即删除指定位置的元素。 基本语法与..
C++ <list> front 函数 C++ 容器类 <list> front 是 list 中用于获取第一个元素的函数。 front 是容器类的成员函数,用于返回链表的第一个元素。 时间复杂度是 O(1)。 单词释义: front 表示'前面',即获取第一个元素。 基本语法与参数 语法格式 reference front(); const_re..
C++ <list> insert 函数 C++ 容器类 <list> insert 是 list 中用于在指定位置插入元素的函数,是链表最灵活的操作。 insert 是容器类的成员函数,用于在链表的指定位置插入一个或多个元素。 在 list 中,insert 的时间复杂度是 O(1),因为只需要调整指针。 单词释义: insert 表示'插入',即在..
C++ <list> merge 函数 C++ 容器类 <list> merge 是 list 中用于合并两个已排序链表的函数,是链表特有的高效操作。 merge 是容器类的成员函数,用于将另一个已排序的链表合并到当前链表中。 合并后,两个链表的元素会按照顺序合并,当前链表变为有序。 单词释义: merge 表示'合并',即合并两个有序链表。 基本语..
C++ <list> pop_back 函数 C++ 容器类 <list> pop_back 是 list 中用于删除链表末尾元素的函数。 pop_back 是容器类的成员函数,用于删除链表最后一个元素。 在 list 中,pop_back 的时间复杂度是 O(1),非常高效。 单词释义: pop 是弹出,back 是后面,合起来就是弹出后面的元素。 基本语法与参数 p..
C++ <list> pop_front 函数 C++ 容器类 <list> pop_front 是 list 中用于删除链表头部元素的函数,是链表的特色操作之一。 pop_front 是容器类的成员函数,用于删除链表第一个元素。 与 vector 不同,list 在头部删除元素的时间复杂度是 O(1),非常高效。 单词释义: pop 是弹出,front 是前面,合起来就..
C++ <list> push_back 函数 C++ 容器类 <list> 在众多容器中,list (双向链表) 是一种高效插入和删除的数据结构,而 push_back 就是在链表末尾添加元素的关键函数。 push_back 是一个成员函数,用于在链表 (list) 的末尾添加一个新元素。 push_back 实现了链表的动态增长,你不需要预先指定容器最终的大小,可以根..
C++ <list> push_front 函数 C++ 容器类 <list> push_front 是 list 中用于在链表头部添加元素的函数,是链表的特色操作之一。 push_front 是一个成员函数,用于在链表 (list) 的头部添加一个新元素。 与 vector 不同,list 在头部插入元素的时间复杂度是 O(1),非常高效。 单词释义: push 是推入..
C++ <list> remove 函数 C++ 容器类 <list> remove 是 list 中用于删除所有等于指定值的元素的函数,是链表特有的高效操作。 remove 是容器类的成员函数,用于删除链表中所有等于指定值的元素。 在 list 中,remove 的时间复杂度是 O(n)。 单词释义: remove 表示'移除',即删除所有等于指定值..
C++ <list> reverse 函数 C++ 容器类 <list> reverse 是 list 中用于反转链表的函数,是链表特有的高效操作。 reverse 是容器类的成员函数,用于反转链表中元素的顺序。 在 list 中,reverse 的时间复杂度是 O(n),且不会造成元素的移动,只是调整指针。 单词释义: reverse 表示'反转',..
C++ <list> size 函数 C++ 容器类 <list> size 是 list 中最常用的函数之一,用于获取链表中元素的数量。 size 是容器类的成员函数,用于返回链表当前包含的元素个数。 与 vector 不同,list 的 size() 通常在 O(1) 时间内完成。 单词释义: size 就是'大小',表示链表中元素的数量。 基本..
C++ <list> sort 函数 C++ 容器类 <list> sort 是 list 中用于对链表进行排序的函数,是链表特有的高效操作。 sort 是容器类的成员函数,用于对链表中的元素进行排序。 list 的 sort 使用归并排序,时间复杂度是 O(n log n),且不会造成元素的移动。 单词释义: sort 表示'排序',即对元素进行排序..
C++ 容器类 <list> C++ 标准库提供了丰富的功能,其中 <list> 是一个非常重要的容器类,用于存储元素集合,支持双向迭代器。 <list> 是 C++ 标准模板库(STL)中的一个序列容器,它允许在容器的任意位置快速插入和删除元素。与数组或向量(<vector>)不同,<list>..
C++ 标准库 <locale> 在 C++ 标准库中,locale 类提供了一种机制来控制程序的本地化行为,特别是与语言和文化相关的格式设置和转换操作。locale 类在 #include <locale> 头文件中定义。 C++ 标准库中的 locale 模块提供了一种方式,允许程序根据用户的区域设置来处理文本数据,如数字、日期和时间的格式化,以及字符串的比较和排序。这使得编写..