8#ifndef INCLUDED_BSLFMT_PRINT_OSTREAM_IMP
9#define INCLUDED_BSLFMT_PRINT_OSTREAM_IMP
58#include <bslscm_version.h>
67#if BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
73# define COMPILING_BSLFMT_PRINT_OSTREAM_IMP_H
75# undef COMPILING_BSLFMT_PRINT_OSTREAM_IMP_H
80#if defined(BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES) && \
81 defined(BSLS_COMPILERFEATURES_SUPPORT_VARIADIC_TEMPLATES)
82# define BSLFMT_FORMAT_STRING_PARAMETER bsl::format_string<t_ARGS...>
86# define BSLFMT_FORMAT_STRING_PARAMETER bsl::format_string
96#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
105template <
class... t_ARGS>
106void print(std::ostream& stream,
118template <
class... t_ARGS>
119void println(std::ostream& stream,
127void println(std::ostream& stream);
139 bsl::format_args args);
151 bsl::format_args args);
161#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
162template <
class... t_ARGS>
164void print(std::ostream& stream,
170 bsl::make_format_args(args...));
173template <
class... t_ARGS>
181 bsl::vformat(fmt.get(), bsl::make_format_args(args...)));
194#undef BSLFMT_FORMAT_STRING_PARAMETER
Definition bslstl_stringview.h:471
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslfmt_enablestreamedformatter.h:130
void print(BSLFMT_FORMAT_STRING_PARAMETER fmt, t_ARGS &&... args)
Definition bslfmt_print_imp.h:263
void vprint_unicode(bsl::string_view fmt, bsl::format_args args)
Definition bslfmt_print_imp.h:300
void println()
Write \n into stdout.
Definition bslfmt_print_imp.h:288
void vprint_nonunicode(bsl::string_view fmt, bsl::format_args args)
Definition bslfmt_print_imp.h:294