我正在为我的程序编写一个小型UI。我有方法onMouseMotion(),我可以用两种方式之一调用它(见代码);如果我通过std::function调用它,则for循环停止条件中的!=运算符会产生运行时异常vectoriteratorsincompatible.为什么?classWidget:publicEventHandler{protected:/*...*/std::vectorchildren_;std::functionfunc_;private:boolonMouseMotion(Event&event);/*...*/};Widget::Widget(){/*...*/f