C++ 标准库特性与数值限制详解
1. 标准库特性测试宏
标准库提供了一系列特性测试宏,用于检查特定库特性是否可用。以下是部分特性测试宏的列表:
| 宏名称 | 值 | 头文件 |
| — | — | — |
| __cpp_lib_map_try_emplace
| 201411L | <map>
|
| __cpp_lib_math_special_functions
| 201603L | <cmath>
|
| __cpp_lib_memory_resource
| 201603L | <memory_resource>
|
| __cpp_lib_node_extract
| 201606L | <map> <set> <unordered_map> <unordered_set>
|
| __cpp_lib_nonmember_container_access
| 201411L | <iterator> <array> <deque> <forward_list> <list> <map> <regex> <set> <string> <unordered_map