# FunctionNodeBody

[req.function_node_body]

A type Body satisfies FunctionNodeBody if it meets the following requirements:

FunctionNodeBody Requirements: Pseudo-Signature, Semantics

Body::Body(const Body&)

  Copy constructor.

Body::~Body()

  Destructor.

Output Body::operator()(const Input &v)

  Requirements: The `Input` and `Output` types must be the same as the `Input` and `Output` template type arguments of the `function_node` instance in which the `Body` object is passed during construction.

  Performs operation on `v` and returns a value of type `Output`.