Я хочу использовать TCMalloc с контейнерами STL, поэтому мне нужен распределитель, созданный с помощью TCMalloc (например, tbb_allocator с TBB malloc).Я не могу найти ничего документация TCMalloc (если это называется документацией).Поэтому я начинаю изучать заголовочные файлы и нахожу класс с именем STL_Allocator
.Но что-то мне не понятно.Цитата из stl_allocator.h:
// Generic allocator class for STL objects
// that uses a given type-less allocator Alloc, which must provide:
// static void* Alloc::Allocate(size_t size);
// static void Alloc::Free(void* ptr, size_t size);
//
// STL_Allocator<T, MyAlloc> provides the same thread-safety
// guarantees as MyAlloc.
//
// Usage example:
// set<T, less<T>, STL_Allocator<T, MyAlloc> > my_set;
// CAVEAT: Parts of the code below are probably specific
// to the STL version(s) we are using.
// The code is simply lifted from what std::allocator<> provides.
И определение шаблона класса STL_Allocator:
template <typename T, class Alloc>
class STL_Allocator {
//...
}
Я понятия не имею, что может быть аргумент Alloc
.Я должен написать класс-оболочку для некоторых функций выделения памяти?Кто-нибудь использовал TCMalloc?