2010-04-29 67 views
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_typefirst/second_argument_type二進制功能

由於

回答

3

衛生署。沒關係,它是result_type而不是value_type。我應該刪除這個問題嗎?

+0

沒什麼可以做的。也許改變標題。不確定OP的投票結果只是票數,還是可以投票結束3500。 – Potatoswatter 2010-04-29 23:52:45