"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
在撰写本文时,开发分支的工作已经开始并正在进行中。
我在 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 usingnamespace std;
in C++?
它们不是排他性的,因此您不能使用一个 代替 另一个。命名空间是一种独立于模块的语言特性。您可以同时使用两者,或者两者都不使用。
I tried to compile program in G++ compiler, but I got an error.
考虑到假设的未来标准版本尚未发布,甚至还没有确定模块肯定会成为未来标准的一部分,因此编译器尚未实现它们也就不足为奇了。
您可以在此处找到 GCC 中模块的状态:https://gcc.gnu.org/wiki/cxx-modules 在撰写本文时,开发分支的工作已经开始并正在进行中。