BloombergLP::bdlat_SequenceFunctions::accessAttribute

Invoke an accessor on a sequence attribute identified by id.

Synopsis

Declared in <bdlat_sequencefunctions.h>

template<
    class TYPE,
    class ACCESSOR>
int
accessAttribute(
    TYPE const& object,
    ACCESSOR& accessor,
    int attributeId);

Description

Invoke the specified accessor on the attribute of the specified object with the given attributeId, supplying accessor with the corresponding attribute information structure. The supplied accessor must be a callable type that can be called as if it had the following signature: ` template <class t_INFO> int accessor(const ATTRIBUTE_TYPE& attribute, const t_INFO& info); ` Return non-zero if the attribute is not found, and the value returned from the invocation of accessor otherwise.

Return Value

non-zero if the attribute is not found, and the value from accessor otherwise

Parameters

NameDescription
objectsequence whose attribute is accessed
accessorcallable invoked with the attribute and its info
attributeIdid of the attribute to access