//------------------------------------------------------------------------------
struct A
{
A(){}
A(A&&){}
A& operator=(A&&){return *this;}
void operator()(){}
private:
A(const A&);
A& operator=(const A&);
int x;
};
//------------------------------------------------------------------------------
int main()
{
A a;
std::function<void()> func(std::move(a));
}
“A :: A”:不能访问类“A”声明私有成员
好像当我捕捉引用或东西const
我可以让一个不可复制的拉姆达。 然而,当我这样做,它的实际工作给它一个std::function
。