//------------------------------------------------------------------------------
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
我可以制作一个不可复制的 lambda 时。但是,当我这样做时,它实际上可以将其提供给std::function
.