Я не знаю, возможно ли это достичь.
Я планирую создать библиотеку хранилища. Внутренне я планирую использовать STL. Хорошая вещь о STL - я могу передать свой собственный распределитель. Предположим, у меня есть следующий класс
class mylibclass
{
private:
std::unordered_map<std::string,void *>__HashMap;
std::vector<someclass>__unusedsamplevector;
public:
mylibclass(){}
};
Когда автор приложения хочет использовать эту библиотеку, он / она должен иметь возможность передать свой собственный распределитель для unordered_map
и даже для vector
. Не понимаю, как этого добиться.
Примечание. Это просто пример кода. Просто для справки