相关疑难解决方法(0)

如何使用自定义分配器创建std :: function?

为了保存一些代码,我可以说我有一个名为的自定义分配器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中的分配器已被删除

c++ allocator c++11

16
推荐指数
1
解决办法
4309
查看次数

标签 统计

allocator ×1

c++ ×1

c++11 ×1