2
我查看文檔和源代碼,但無法弄清楚如何獲得boost綁定函數的返回值類型。 我試圖做到以下幾點:C++ Boost綁定值類型
35 template<typename T,size_t N, class F>
36 boost::array<typename F::value_type, N> make_array(T (&input)[N], F unary) {
37 boost::array<typename F::value_type, N> array;
38 std::transform(input, input + N, array.begin(), unary);
39 return array;
40 }
其中F可以綁定仿函數。上述不起作用,因爲函數沒有value_type。就此而言,就返回值而言,是否存在一元/二元仿函數的標準接口?
解決方法:應該是result_type
。也相當於定義是argument_type
和first/second_argument_type
二進制功能
由於
沒什麼可以做的。也許改變標題。不確定OP的投票結果只是票數,還是可以投票結束3500。 – Potatoswatter 2010-04-29 23:52:45