BloombergLP::bdlat_SequenceFunctions::bdlat_sequenceManipulateAttribute

Manipulate the attribute with the specified attributeName of the specified object.

Synopsis

Declared in <bdlat_sequencefunctions.h>

template<
    class TYPE,
    class MANIPULATOR>
int
bdlat_sequenceManipulateAttribute(
    TYPE* object,
    MANIPULATOR& manipulator,
    char const* attributeName,
    int attributeNameLength);

Description

These default implementations assume the type of the acted-upon object is a basic-sequence type. For more information about basic-sequence types, see bdlat_typetraits.

Return Value

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

Parameters

NameDescription
objectsequence whose attribute is manipulated
manipulatorcallable invoked with the attribute and its info
attributeNamename of the attribute to manipulate
attributeNameLengthlength of attributeName