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

标签 c++ c++11 allocator c++14 std-function

<分区>

This open-std document建议 std::function 支持自定义分配器,但是我在互联网或 usual references 上找不到任何东西关于如何提供该自定义分配器。

我的研究倾向于让我相信自定义分配器是在 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

关于c++ - std::function 是否支持自定义分配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21160184/

相关文章:

c++ - 我应该将什么作为分配器传递给 std::hash_map?

c++ - 分配但不使用分配器的标准库设施

c++ - 任何类型的 unique_ptr 的 static_assert

c++ - 在 C++11 中打印编译时整数序列

c++ - 基指针如何知道派生类实例中基成员的内存位置?

c++ - va_list 还在 C++ 中使用吗?还是鼓励使用 template<typename...T>?

c++ - 我认为这是 C++11 标准中的一个(小)缺陷

c++ - boost::fast_pool_allocator 使 std::forward_list 变慢

mixed-mode - 混合模式库和 CRT 依赖项 - 帮助

c++ - 迭代器问题继续