Std::ios::in 'in' 是 ios 命名空间中的变量吗?

Std::ios::in Is 'in' a variable inside ios namespace?

本文关键字:in ios 变量 命名空间 Std      更新时间:2023-10-16

我一直对命名空间std有疑问,我的结论是编译器(g++)附带的标准头文件中的所有类和函数声明实际上都在一个名为'std'的命名空间中。所以每次开发人员创建新的头文件时他们都会以

开头
Namespace std {

我说的对吗?

是ios::在ios命名空间内的变量还是ios是一个类和'in'是某种类型的静态变量?如果是,是否有一个指示open成员函数打开要读取的文件的整数值?

ios标志是什么意思

对c++标准的所有标识符使用命名空间std在标准化过程中引入了库。所以说命名空间STD包含编译器附带的所有类正确的。通过包含C头也提供了向后兼容文件。(示例#include)

ios类派生自具有打开模式标志eg的ios_base类。In,out等

这些流打开模式标志是ios_base classstatic const public member,可以通过将其名称称为ios_base::in或由ios_base类派生的类直接访问。ios类是由ios_base派生而来的,所以流打开标志可以被访问为ios::in