#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 标准的一部分吗?的主要内容,如果未能解决你的问题,请参考以下文章