我正在玩流畅的界面模式。
首先,我写了这样的东西:
class C
{
public:
C() { }
C* inParam1(int arg1){ param1 = arg1; return this; }
C* inParam2(int arg2){ param2 = arg2; return this; }
private:
int param1;
int param2;
}
然后我尝试使用 std::unique_ptr,但后来我意识到我不知道如何沿链“移动”指针(this)。我试过类似的东西:
return std::move(this);
那当然行不通。
我怎样才能做到这一点?做这样的事情有什么问题吗?
为了回复诸如“不要使用指针”之类的评论:(还)没有任何实际原因,因为我正在使用指针进行此操作,只是我想知道是否可以这样做。