Is a friend function defined in-class automatically inline?
问题 If a member function is defined inside the class, it is an inline function. E.g. struct X { void mem_f() {} //mem_f is inline }; My question is whether a nonmember friend function defined inside the class is also automatically inline. E.g. struct Y { friend void friend_f() {} //is friend_f inline? }; A relevant quote/paragraph_no from the standard would be much welcome. Thanks. 回答1: Yes, it is. §11.4/5: A function can be defined in a friend declaration of a class if and only if the class is a