Чтобы сохранить некоторый код, скажем, у меня есть собственный распределитель с именем MyAlloc
, который я успешно использовал с std::vector<int>
следующим образом:
std::vector<int,MyAlloc<int>> vec;
теперь я хочу сохранить лямбда в std:: function, используя пользовательский распределитель, как это сделать?
Моя неудачная попытка:
int i[100];
std::function<void(int)> f(MyAlloc<void/*what to put here?*/>{},[i](int in){
//...
});
Обновление: распределители в std:: function были лишены