`inline friend ......`函数和`friend inline .....'函数有什么区别?

Mad*_*adi -1 c++ inline friend

当我从string.h文件中检查声明时,我看到了以下内容:

friend inline void     cat(const String&,const SubString&,const String&,String&);
inline friend void     cat(const String&,const SubString&,const String&,String&);
Run Code Online (Sandbox Code Playgroud)

他们之间有什么区别?

AnT*_*AnT 6

没有区别.两个friendinline是独立的声明说明符,其可以以任意顺序指定.

inline然而,在朋友声明中声明该功能并没有多大意义.更一般地说,inline在任何非定义函数声明中指定是没有意义的.inline应用于函数定义时更有意义.