Defines a range accessor method method_name over the given size and get functions.

Synopsis

Declared in <kernel/bitcoinkernel_wrapper.h>

#define MAKE_RANGE_METHOD(method_name, ContainerType, SizeFunc, GetFunc, container_expr)

Description

Emits an lvalue‐only overload returning a Range and deletes the rvalue overload so the range never dangles past a temporary.

Parameters

Name

Description

method_name

The name of the accessor method to generate.

ContainerType

The container type the range iterates over.

SizeFunc

The member function pointer returning the element count.

GetFunc

The member function pointer returning an element by index.

container_expr

The expression yielding the container instance to view.

Created with MrDocs