Quick Links:

bal | bbl | bdl | bsl

Classes | Namespaces | Functions

bdlb_printmethods.h File Reference

Provide methods for uniform printing of value-semantic types. More...

Go to the source code of this file.

Classes

struct  bdlb::HasPrintMethod< TYPE >
struct  bdlb::TypeTraitHasPrintMethod
struct  bdlb::TypeTraitHasPrintMethod::NestedTraitDeclaration< TYPE >
struct  bdlb::TypeTraitHasPrintMethod::Metafunction< TYPE >

Namespaces

namespace  bsl
namespace  bdlb
namespace  bdlb::PrintMethods

Functions

template<class TYPE >
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, const TYPE &object, int level=0, int spacesPerLevel=4)
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, char object, int level=0, int spacesPerLevel=4)
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, unsigned char object, int level=0, int spacesPerLevel=4)
template<class CHAR_T , class CHAR_TRAITS_T , class ALLOC >
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, const bsl::basic_string< CHAR_T, CHAR_TRAITS_T, ALLOC > &object, int level=0, int spacesPerLevel=4)
template<class ALLOC >
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, const bsl::vector< char, ALLOC > &object, int level=0, int spacesPerLevel=4)
template<class TYPE >
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, const std::optional< TYPE > &object, int level=0, int spacesPerLevel=4)
template<class... TYPE>
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, const std::variant< TYPE...> &object, int level=0, int spacesPerLevel=4)
bsl::ostream & bdlb::PrintMethods::print (bsl::ostream &stream, const std::monostate &object, int level=0, int spacesPerLevel=4)

Detailed Description