函数返回一个Function

时间:2013-04-21 15:57:26

标签: c++ templates generics

我如何返回另一个功能?我得到的编译器错误(在Visual Studio上)是"函数返回函数"

template <>
class encoder<uint16_t, endian_swap> {
public:
    uint16_t opeartor () (uint16_t& value){
        // do something
    }
};

1 个答案:

答案 0 :(得分:4)

因为

uint16_t opeartor ()

看起来像是一个名为opeartor的函数的声明,它不带参数并返回uint16_t。尝试

uint16_t operator ()