草庐IT

c++ - 有没有一种惯用的方法来在 C++ 中创建一组委托(delegate)?

我想在一个集合中存储具有相似签名的函数来做这样的事情:f(vector&orders,vector&functions){foreach(process_ordersinfunctions)process_orders(orders);}我想到了函数指针:voidGiveCoolOrdersToBob(Order);voidGiveStupidOrdersToJohn(Order);typedefvoid(*Function)(Order);vectorfunctions;functions.push_back(&GiveStupidOrdersToJohn);functions.pu

Android自定义 View 组委托(delegate)addView

我想在我的案例中实现自定义ViewGroup派生自FrameLayout但我希望从xml添加的所有subview不直接添加到此View中,而是添加到FrameLayout包含在此自定义ViewGroup中。让我举个例子来说明。并且我想将所有subview重定向到FrameLayout,id为frame_layout_child_container。所以我当然会像这样覆盖方法addView()@OverridepublicvoidaddView(Viewchild){this.mFrameLayoutChildViewsContainer.addView(child);}但这肯定行不通,