|
1
71
从 State of C++ Evolution (Post San Francisco 2008)
模块建议还没有准备好,等待它会延迟完成C++ 0x标准。它并没有被真正删除,只是从未被纳入工作文件。 |
|
|
2
90
C++模块草案(C++ 17后的技术规范)一份关于C/C++模块规范的草案和几次更新的修订已经发表。 WG21 打开-标准组织. 我将仅在此处链接到最新文档:
正如我在上面链接的Kona-trip报告中所解释的,目前有两个相互竞争的方案,一个来自微软,一个来自Clang。微软提出的解决方案不允许导出宏,而Clang团队的解决方案则支持导出宏。到目前为止,只有微软正式提交了模块规范草案。 微软提出的模块规范以下是本提案所包含的最重要概念的简要概述。作为一个草案,这可能仍然会改变。新的模块标准将包括以下内容:
安
安
模块的一个重要变化是宏和预处理器定义将是模块的本地定义,而不会导出。因此宏对导入的模块没有任何影响:
值得注意的是,当前的预处理器系统和模块将能够共存,并且头仍然可以用来包括宏。 关于更详细的情况,我建议看一下草案。 叮当声模块Clang一直致力于一个模块实现,可以在 the clang modules page
当前由Clang实现的主要部分是“模块映射语言”,它允许为仍然使用头文件的现有代码编写模块映射。 从模块导出宏
|
|
|
3
32
Clang是第一个在标准化完成之前就开始处理模块的编译器。目前还没有太多的文档,但这里可以找到示例代码:
Douglas Gregor(实现它们的开发人员)的一些评论:
编辑2:
编辑3:
|
|
|
4
-41
|
|
|
Setu · 如何将元素从std::map移动到std::vector 1 年前 |
|
Konvt · 标准库中异常构造函数参数类型问题 1 年前 |
|
|
bourne · 关于操作员超载的澄清 1 年前 |