- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
这四个内联(关键字)词有什么区别?
inline
、__inline
、__inline__
、__forceinline
。
最佳答案
inline
是 关键字,在 C++ 和 C99 中。
__inline
是 C 中内联函数的供应商特定关键字(例如 MSVC),因为 C89 没有它。
__inline__
类似于 __inline
但来自另一组编译器。
__forceinline
是另一个特定于供应商(主要是 MSVC)的关键字,与 __inline
提示相比,它将对内联函数施加更大的力(例如内联,即使它导致更糟糕的代码)。
GCC 和 clang 中还有 __attribute__((always_inline))
。
关于c++ - 内联 vs __inline vs __inline__ vs __forceinline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765164/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
在类内部使用 __forceinline 或内联时,我是否必须在 MSVC 的头文件中包含定义?我听到不同的编译器对此有不同的看法。 示例 1: //some_class.hpp class some
我有一些 Microsoft 代码 (XLCALL.CPP),我正在尝试使用 CodeBlocks/MinGW 对其进行编译。 在这一行,我收到一个编译时错误: __forceinline void
我需要在 Visual Studio 2008(MFC 项目)中编译的 C++ 项目中“强制内联”以下方法: //.h file __forceinline static BOOL IsLicense
我试图强制 Visual C++ 编译器内联一个特定的函数。我知道 inline或 __forceinline只是一个建议。根据MSDN ,如果编译器无法内联使用 __forceinline 标记的函
有些函数太短了,用__forceinline代替__inline好吗? __inline void foo(){ //Optimized call //some commands } __forcei
Visual Studio 包括对 __forceinline 的支持。 Microsoft Visual Studio 2005 文档指出: The __forceinline keyword ov
我最近在阅读一些代码时遇到了这个习语。 extern __forceinline int foo() { return 0; } 这个“extern __forceinline”成语是什么?在
假设我们有: class Base { __forceinline virtual int A() {return 1;} } class Derived: public Base { int
我想确切地理解为什么内联函数的 libc++ 可见性宏使用 __forceinline 或 __attribute__((__always_inline__)) 作为它关联的属性的一部分内联函数。 背
这四个内联(关键字)词有什么区别? inline、__inline、__inline__、__forceinline。 最佳答案 inline 是 关键字,在 C++ 和 C99 中。 __inlin
我是一名优秀的程序员,十分优秀!