【发布时间】:2014-04-22 14:08:07
【问题描述】:
我有以下问题。我有一个带有私有内部类的类。我现在想为内部类实现一个朋友交换功能。但是我不知道如何制作非内联交换功能。如果我在内部类中定义它一切正常。如果有人能告诉我如何使它非内联,我将不胜感激:)
一些代码确实说明了问题:
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);
}
}
}
【问题讨论】:
-
也许你可以稍微改一下你的问题?
-
@GIJoe 如果有什么可以写得更清楚的,我会很乐意这样做。不过,您必须更具体。