为了保存一些代码,我可以说我有一个名为的自定义分配器MyAlloc,我已成功使用std::vector<int>如下:
std::vector<int,MyAlloc<int>> vec;
Run Code Online (Sandbox Code Playgroud)
现在我想使用自定义分配器在std :: function中保存lambda,我该怎么做?
我失败的尝试:
int i[100];
std::function<void(int)> f(MyAlloc<void/*what to put here?*/>{},[i](int in){
//...
});
Run Code Online (Sandbox Code Playgroud)
更新: std :: function中的分配器已被删除