前提:已安装 C++ man pages,参见上篇

问题

man cout 提示 No manual entry for cout,无法直接查询 C++ 标准库函数。

解决方法

C++ man pages 按命名空间和头文件组织,查询格式为:

man 命名空间::头文件名

示例

# 查询 cout —— 属于 std 命名空间,定义在 iostream 中
man std::iostream
# 打开后按 /cout 搜索

# 查询 slist —— 属于 __gnu_cxx 命名空间
man __gnu_cxx::slist

# 查询 vector
man std::vector

与 C 语言 man pages 的对比

操作C 语言C++
查询 printfman 3 printf
查询 coutman std::iostream 后搜索
章节指定man 2 open(系统调用)man std::vector
直接按函数名查❌ 需要知道所属头文件

注意:C++ man pages 由 Doxygen 生成,描述可能不如 C 的 man pages 详细。