user929404
user929404

Reputation: 2243

Function returns a Function

How am I returning another function? The compiler error I get (on Visual Studio) is "function returns function"

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

Upvotes: 2

Views: 268

Answers (1)

juanchopanza
juanchopanza

Reputation: 227420

Because

uint16_t opeartor ()

looks like a declaration of a function called opeartor which takes no arguments and returns uint16_t. Try

uint16_t operator ()

Upvotes: 4

Related Questions