cppreference.com C++文档中(optional)标记的具体含义是什么?
你对cppreference文档中(optional)标记的理解是正确的,你同事的理解存在偏差。
关于该标记的准确含义说明如下:
- 该标记是cppreference语法描述模块的专用标注,仅用来表示对应语法片段是代码编写阶段可省略的可选内容,和C标准层面的特性可选实现没有任何关系。只要是符合对应版本C标准的编译器,就必须完整支持该语法的两种形态:包含该语法片段,或是省略该语法片段。
- C++标准中确实存在允许编译器选择性支持的特性,这类特性在cppreference中会有独立的专门标注,通常会明确标注「实现定义」「可选特性」字样,或是在特性支持表中单独说明,不会和语法描述里的
(optional)标记混用。 - 你搜索时结果大量指向
std::optional是因为这个C++17引入的标准库类型名称刚好和该标记重名,二者没有任何关联。
内容的提问来源于stack exchange,提问作者Sorkfa
相关产品推荐
相关产品推荐

