C++标准库类型与表达式要求详解
在C++编程中,标准库提供了丰富的模板和功能,而这些模板的实例化对类型和表达式有着特定的要求。下面将详细介绍这些要求,帮助你更好地理解和使用C++标准库。
1. 模板参数要求
C++标准库中的模板定义涉及各种命名要求,具体细节在表23 - 30中给出。在这些表中:
- T :是C++程序实例化模板时提供的对象或引用类型。
- a , b , c :是类型(可能为 const ) T 的值。
- s 和 t :是类型 T 的可修改左值。
- u :表示一个标识符。
- rv :是类型 T 的右值。
- v :是类型(可能为 const ) T 的左值或类型 const T 的右值。
一般情况下,不要求有默认构造函数。但某些容器类成员函数签名会指定 T() 作为默认参数,当使用默认参数调用这些签名时, T() 必须是一个定义良好的表达式。
以下是一些具体要求的表格:
| 要求类型 | 表达式 | 返回类型 | 要求 |
|
超级会员免费看
订阅专栏 解锁全文

1209

被折叠的 条评论
为什么被折叠?



