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

时间:2015-07-02 16:41:58

标签: 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&);

他们之间有什么区别?

2 个答案:

答案 0 :(得分:6)

没有区别。 friendinline都是独立的声明说明符,可以按任何顺序指定。

虽然在朋友声明中声明函数inline没有多大意义。更一般地说,在任何非定义函数声明中指定inline没有意义。应用于函数定义时,inline更有意义。

答案 1 :(得分:0)

friendinline修饰符可以单独使用,它们的顺序没有影响。例如,inline friend foo()friend inline foo()相同。