This open-std document表明std :: function支持一个自定义分配器,但是我无法在互联网上找到任何东西,或者找不到如何提供该自定义分配器的东西。std ::函数是否支持自定义分配器?
我的研究倾向于让我相信自定义分配器是在boost::function
中实现的,但是尚未达到std::function
。
所以问题是std::function
支持在C + + 11自定义分配器?如果不是,它最有可能支持C++ 14中的一个吗?
This open-std document表明std :: function支持一个自定义分配器,但是我无法在互联网上找到任何东西,或者找不到如何提供该自定义分配器的东西。std ::函数是否支持自定义分配器?
我的研究倾向于让我相信自定义分配器是在boost::function
中实现的,但是尚未达到std::function
。
所以问题是std::function
支持在C + + 11自定义分配器?如果不是,它最有可能支持C++ 14中的一个吗?
std::functions
有几个构造函数,您可以将std::allocator_arg
作为第一个参数,将实际的分配器作为第二个参数。
http://en.cppreference.com/w/cpp/utility/functional/function/function
@TomKnapen,但现在你可以通过google搜索“std :: function custom allocator”找到答案:) – Drax
标记为重复的问题仅讨论如何传递自定义分配器,但不讨论C++编译器支持的细微差别。 –