为了强制内联函数,各种C ++编译器供应商提供了各种非标准扩展
╔═══════════╦════════════════════════════════╦═══════════════════════════════════════════════════════╗
║ Compiler ║ Directive ║ Documentation Link ║
╠═══════════╬════════════════════════════════╬═══════════════════════════════════════════════════════╣
║ VC++ ║ __forceinline ║ http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx ║
╠═══════════╬════════════════════════════════╬═══════════════════════════════════════════════════════╣
║ gcc/CLANG ║ __attribute__((always_inline)) ║ https://gcc.gnu.org/ml/gcc-help/2007-01/msg00049.html ║
╠═══════════╬════════════════════════════════╬═══════════════════════════════════════════════════════╣
║ Solaris ║ inline __hidden ║ ║
╚═══════════╩════════════════════════════════╩═══════════════════════════════════════════════════════╝
IBM XL C/C++ for AIX,aC++ for HP-UX和IBM zOS XL C/C++是否有类似内容?同样对于Solaris,我通过浏览几个开源标头发现了上面提到的指令。任何人都可以为我提供文档的链接