Como posso criar uma função std :: com um alocador personalizado?
Para salvar algum código, digamos que eu tenho um alocador personalizado chamadoMyAlloc
que usei com sucesso com umstd::vector<int>
do seguinte modo:
std::vector<int,MyAlloc<int>> vec;
agora eu quero salvar um lambda em uma função std :: usando o alocador personalizado, como faço?
Minha tentativa fracassada:
int i[100];
std::function<void(int)> f(MyAlloc<void/*what to put here?*/>{},[i](int in){
//...
});
Atualizar: alocadores na função std :: foramprivado