看了c++白皮书之后,发现c++20有了很大的改变,写下一些其中的内容。
模块:
export指令可以使代码可以被import到另一个模块中
import指令可以使从另一个模块export出来的代码能够被使用
import的实体不会被隐式的再export出去(我的理解是A import B之后,C import A不会包含B;不对的话希望纠正我)
import不会将实体代码添加到上下文中;他只会使代码能够被使用,因此未使用的import基本上是无开销的
实例:
export module my_print; //定义一个模块
import iostream; //使用iostream
import containers; //用自己的containers
using namespace std;
export //让之后的代码对my_print用户可用
……
iostream;也可以换成
containers;也可以写"containers"