我有以下问题:我有一个包含私有内部类的类。现在,我想为内部类实现一个友元交换函数。然而,我不知道如何创建非内联交换函数。如果我在内部类中定义它,一切都正常。如果有人能向我展示如何使其非内联,我将不胜感激 :)
以下是一些用于说明问题的代码:
以下是一些用于说明问题的代码:
class Outer
{
class Inner
{
int data;
friend swap(Inner& lhs, Inner& rhs) // what is the syntax to
{ // make this function non inline?
using std::swap;
swap(lhs.data, rhs.data);
}
}
}