c – 如何测试decltype的可用性?

c – 如何测试decltype的可用性?,第1张

概述我有一个C模块,它在C 03上下文和C 11上下文中编译.当它编译为C 11时,我使用decltype来查找变量的类型.在C 03中,我可以(为了我的目的)根据非标准类型将decltype定义为宏: // add zero to get rid of const qualifier on the type#define decltype(x) typeof((x) + 0) 当然我想使用原始的d 我有一个C模块,它在C 03上下文和C 11上下文中编译.当它编译为C 11时,我使用decltype来查找变量的类型.在C 03中,我可以(为了我的目的)根据非标准类型将decltype定义为宏:

// add zero to get rID of const qualifIEr on the type#define decltype(x) typeof((x) + 0)

当然我想使用原始的decltype(如果可用),并且仅在宏不可用时定义宏.如何测试decltype的可用性

我按照http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3694.htm的建议尝试了#ifndef __cpp_decltype,但它不起作用.

解决方法 可能你应该使用 Boost.Config并检查BOOST_NO_CXX11_DECLTYPE宏. 总结

以上是内存溢出为你收集整理的c – 如何测试decltype的可用性?全部内容,希望文章能够帮你解决c – 如何测试decltype的可用性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1218082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存