"import std;"的目的 在C++中

msc*_*msc 4 c++ c++-modules

我在cppdepend网站上看到了以下一小段代码.

import std; // Module import directive.
int main() 
{
    std::cout<<"Hello World\n";
}
Run Code Online (Sandbox Code Playgroud)

那么,import std;C++ 的目的是什么?如何使用import std;而不是using namespace std;在C++中?

我试图在G ++编译器中编译程序,但是我收到了一个错误.

eer*_*ika 7

那么,import std的目的是什么; C++?

其目的是从std模块中获取名称.模块是一种语言特性,已被提议包含在未来的C++标准中.

如何使用import std;而不是namespace std;在C++ 中使用?

它们不是独家的,所以你不能使用一个而不是另一个.命名空间是模块的单独语言功能.你可以使用两者,也可以两者都不使用.

我试图在G ++编译器中编译程序,但是我收到了一个错误.

考虑到假设的未来标准版本尚未发布,甚至没有决定模块肯定会成为未来标准的一部分,编译器没有实现它们也就不足为奇了.

您可以在此处找到GCC中的模块状态:https://gcc.gnu.org/wiki/cxx-modules 在撰写本文时,工作已经开始并且正在开发分支上进行.