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

questionAnswers(2)

yourAnswerToTheQuestion