C++ std::function是否支持自定义分配器?

C++ std::function是否支持自定义分配器?,c++,c++11,allocator,c++14,std-function,C++,C++11,Allocator,C++14,Std Function,建议std::function支持自定义分配器,但是我在internet或Web上找不到任何关于如何提供该自定义分配器的信息 我的研究倾向于让我相信自定义分配器是在boost::function中实现的,但还没有实现到std::function 所以问题是std::functionsuuport是否在C++11中支持自定义分配器?如果否,它很可能支持C++14中的一个吗?std::functions有几个构造函数,您可以将std::allocator_arg作为第一个参数传递,将实际的分配器作为

建议std::function支持自定义分配器,但是我在internet或Web上找不到任何关于如何提供该自定义分配器的信息

我的研究倾向于让我相信自定义分配器是在
boost::function
中实现的,但还没有实现到
std::function


所以问题是
std::function
suuport是否在C++11中支持自定义分配器?如果否,它很可能支持C++14中的一个吗?

std::functions
有几个构造函数,您可以将std::allocator_arg作为第一个参数传递,将实际的分配器作为第二个参数传递


标准说
std::function
支持自定义分配器,但一些编译器(至少是GCC)还不支持它。尚不完全清楚自定义分配器应如何使用标准库中使用类型擦除的
std::function
,或其他类模板,请参见和。IMHO分配器对这些类型的支持是不成熟的,并且没有很好地指定


提出一些更改,以澄清
std::function
应该如何使用其分配器,作为一些更大更改的一部分。

@TomKnapen但现在您可以通过谷歌搜索“std::function custom allocator”找到答案:)标记为重复的问题只讨论如何传递自定义分配器,而不是C++编译器支持的细微差别。