C++的std
(标准库)可以处理各种类型的数据,包括但不限于以下几类:
-
基本数据类型:
- 整数类型:
short
、int
、long
、long long
,以及它们的unsigned
变体。 - 浮点类型:
float
、double
、long double
。 - 字符类型:
char
、signed char
、unsigned char
。 - 其他基本类型:
bool
、wchar_t
等。
- 整数类型:
-
数组与容器:
- 数组:C++支持静态数组和动态数组(通过
new[]
)。 - 容器:
std::vector
(动态数组)、std::list
(链表)、std::set
(有序集合)、std::map
(关联映射)等。
- 数组:C++支持静态数组和动态数组(通过
-
字符串与文本处理:
- 字符串字面量:
const char*
类型的字符串字面量。 std::string
:C++标准库中的字符串类,提供丰富的字符串操作方法。- 正则表达式:
std::regex
类用于处理正则表达式。
- 字符串字面量:
-
日期与时间:
std::time_t
:表示时间的类型。std::tm
:表示日期和时间的结构体。- 日期和时间库:包括
<ctime>
头文件中的函数和类,如std::localtime
、std::strftime
等。
-
输入输出流:
std::istream
和std::ostream
:定义了输入和输出的基本接口。- 标准输入输出流:
cin
(从标准输入读取)、cout
(向标准输出写入)、cerr
(向标准错误输出写入)。
-
智能指针:
std::unique_ptr
:提供独占所有权的智能指针。std::shared_ptr
:提供共享所有权的智能指针。
-
函数对象与Lambda表达式:
- 函数对象(也称为仿函数):
std::function
可以存储、复制和调用任何可调用目标——函数、Lambda表达式、bind表达式或其他函数对象。 - Lambda表达式:提供了一种简洁的创建匿名函数对象的方式。
- 函数对象(也称为仿函数):
-
其他功能:
- 数学库:包括各种数学函数,如三角函数、对数函数、指数函数等。
- 随机数库:
<random>
头文件提供了生成随机数的功能。 - 文件操作:
<fstream>
头文件提供了对文件的读写操作。 - 并发编程:C++11及更高版本提供了线程支持,包括
std::thread
类。 - 其他实用工具:如
std::swap
、std::unique
、std::equal
等。
C++的标准库非常庞大且功能丰富,几乎涵盖了所有常见的编程需求。要充分利用这些功能,建议查阅C++标准库的官方文档。