【发布时间】:2021-05-28 11:46:43
【问题描述】:
我不明白为什么
- 我看到了
import std.core;here - 我不能
import std; - 我不能
import std.iostream; - 我可以
#include <iostream>
你能解释一下为什么会发生上述情况吗?也许我猜std.iostream 不是一个模块。那为什么1. 有效?
@Someprogrammerdue 提供了this 参考,它说
import <iostream>; // import declaration
当我在编译器中运行以下操作时
import <iostream>;
int main()
{
return 0;
}
我明白了
main.cpp:1:8: error: 'iostream' was not declared in this scope
1 | import<iostream>;
为什么会这样?
【问题讨论】:
-
这能回答你的问题吗? C++ include and import difference
-
@RohanBari 我知道
#import仅适用于MS。但我的问题是关于import没有# -
import是 C++20 标准中添加的 modules 的新内容。如果您搜索例如c++ modules你也许能找到更多的信息和教程。值得注意的是,import与预处理器#include指令不同(甚至相似)。