BloombergLP::bslx::InStreamFunctions

Namespace for type-independent unexternalization of BDEX-compliant types.

Description

This namespace facilitates unexternalization of all BDEX-compliant types in a type-independent manner. The unexternalization functions are overloaded for fundamental types, enumeration types, bsl::string, and bsl::vector. A compilation error will occur if the (template parameter) VALUE_TYPE of a non-overloaded method of bslx::InStreamFunctions does not support bdexStreamIn (with the appropriate signature).

Types

NameDescription
InStreamFunctions_AccessorHelper This struct provides a namespace for implementation helper functions for this component. They are not intended for use outside this component.
IsEnumType Tag type selecting the enumeration overload of bdexStreamInImp.
IsNotEnumType Tag type selecting the non-enumeration overload of bdexStreamInImp.

Functions

NameDescription
bdexStreamIn bdexStreamIn overloads
bdexStreamInImp bdexStreamInImp overloads