C++ C++;Boost绑定值类型

C++ C++;Boost绑定值类型,c++,boost,bind,C++,Boost,Bind,我查阅了文档和源代码,但不知道如何获取boostbind函子的返回值类型。 我正努力做到以下几点: 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;

我查阅了文档和源代码,但不知道如何获取boostbind函子的返回值类型。 我正努力做到以下几点:

 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 }
35模板
36 boost::数组make_数组(T(&输入)[N],F一元){
37 boost::阵列;
38 std::transform(输入,输入+N,array.begin(),一元);
39返回阵列;
40 }
其中F可以是绑定函子。上述操作不起作用,因为函子没有值类型。就这一点而言,就返回值而言,一元/二元函子是否有标准接口

解决方案:它应该是
结果类型
。对于二进制函数,还定义了等价的
参数类型
第一/第二参数类型


谢谢你。不过,它是
结果类型
而不是
值类型
。我应该删除这个问题吗?

你无能为力。也许换个名字吧。不确定OP投票结束是否算作一次投票,或者你是否可以在3500点投票结束。