"import std;" 在 C++ 中的用途

Purpose of "import std;" in C++

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

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

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

我尝试在 G++ 编译器中编译程序,但出现错误。

So, What is the purpose of import std; C++?

其目的是使 std 模块中的名称可用。模块是一种语言功能,已提议包含在未来的 C++ 标准中。

How to use import std; instead of using namespace std; in C++?

它们不是排他性的,因此您不能使用一个 代替 另一个。命名空间是一种独立于模块的语言特性。您可以同时使用两者,或者两者都不使用。

I tried to compile program in G++ compiler, but I got an error.

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

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