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++編譯器支持的細微差別。 –