#import 是 C++11 标准的一部分吗?

Posted

技术标签:

【中文标题】#import 是 C++11 标准的一部分吗?【英文标题】:Is #import part of the C++11 standard? 【发布时间】:2013-09-15 13:03:04 【问题描述】:

我正在尝试找出在跨平台 C++11 库中使用 #import(而不是带有包含保护的 #include)是否安全?

我在 SO 和其他地方找到的文章似乎表明 #import 被提议包含在 C++11 标准中,但从大约 2012 年左右的答案来看,它似乎仍然是 Microsoft 和 GCC 特定的导入扩展不是公认的标准。

【问题讨论】:

不,不是标准的。 【参考方案1】:

不,当前的 C++ 标准中没有“#import”。

语法经常被提议作为 C++ 的模块系统的一部分,但到目前为止,对于这样的系统应该如何详细工作还没有达成足够的共识。

【讨论】:

出于好奇:您有此类提案的链接吗? @BЈовић:Here is one 和 in slides。 也许他们应该将其作为“一个非常简单的解决方案来摆脱荒谬的包含守卫白痴”。 @LearnCocos2D #pragma once? @Angew 那不是平台/编译器特定的吗?我只是不明白为什么编译器甚至会考虑两次包含相同的标头。

以上是关于#import 是 C++11 标准的一部分吗?的主要内容,如果未能解决你的问题,请参考以下文章

printf 缓冲是 C 标准的一部分吗?

混合 C++11 原子和 OpenMP

C++20标准公布了,跟你有关吗?

编程中系统允许对库函数重新定义吗?

我可以安全地将 OpenMP 与 C++11 一起使用吗?

alloca 是 C++ 标准的一部分吗?