C++11 有decltype
,C23 有typeof
,如果同一个头文件需要同时给 C23 和 C++使用,那么需要自动推导类型的语句应该怎么选?
是应该加设一个 macro 分开处理?对于 C23 就用 typeof ,对于 C++就用 decltype 。
又或者在 C23 环境用#define
把 decltype 替换成 typeof ?
然后还有typeof_unqual
,C++是用模板的形式来做的,没记错的话应该等价于std::remove_cv_t<decltype(var)>
,是不是只能用 macro 分开处理了?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.