9#ifndef INCLUDED_BSLFMT_FORMAT_ARGS
10#define INCLUDED_BSLFMT_FORMAT_ARGS
135#include <bslscm_version.h>
162#if BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
168# define COMPILING_BSLFMT_FORMAT_ARGS_H
170# undef COMPILING_BSLFMT_FORMAT_ARGS_H
180template <
class t_OUT,
class t_CHAR>
181class basic_format_context;
183template <
class t_CONTEXT>
184class basic_format_args;
186template <
class t_VALUE>
187class Format_ContextOutputIteratorRef;
191typedef basic_format_context<Format_ContextOutputIteratorRef<char>,
char>
194typedef basic_format_context<Format_ContextOutputIteratorRef<wchar_t>,
wchar_t>
205#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
213template <
class t_CONTEXT,
class... t_ARGS>
222 template <
class t_INNER_CONTEXT>
245#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
249template <
class... t_ARGS>
251 t_ARGS&... fmt_args);
256template <
class... t_ARGS>
258 t_ARGS&... fmt_args);
274template <
class t_CONTEXT>
298#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
302 template <
class... t_ARGS>
319#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
333 template <
class t_CONTEXT,
class... t_ARGS>
335 t_ARGS&... fmt_args);
340 template <
class t_CONTEXT>
354#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
357template <
class t_CONTEXT,
class... t_ARGS>
365template <
class t_CONTEXT,
class... t_ARGS>
367Format_ArgsStore<t_CONTEXT, t_ARGS...>::Format_ArgsStore(
369 bsl::array<basic_format_arg<t_CONTEXT>,
sizeof...(t_ARGS)> > args)
381template <
class t_CONTEXT>
388#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
389template <
class t_CONTEXT>
390template <
class... t_ARGS>
395: d_size(
sizeof...(t_ARGS))
396, d_data_p(store.d_args.data())
402template <
class t_CONTEXT>
407 return pos < d_size ? d_data_p[pos] : basic_format_arg<t_CONTEXT>();
412template <
class t_CONTEXT>
426#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
428template <
class t_CONTEXT,
class... t_ARGS>
430Format_ArgsStore<t_CONTEXT, t_ARGS...>
442template <
class t_CONTEXT>
457#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
459template <
class... t_ARGS>
464 return Format_ArgsUtil::makeFormatArgs<format_context>(fmt_args...);
467template <
class... t_ARGS>
472 return Format_ArgsUtil::makeFormatArgs<wformat_context>(fmt_args...);
Definition bslmf_movableref.h:752
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
Definition bslfmt_enablestreamedformatter.h:130
basic_format_context< Format_ContextOutputIteratorRef< char >, char > format_context
Definition bslfmt_format_arg.h:170
Format_ArgsStore< format_context, t_ARGS... > make_format_args(t_ARGS &... fmt_args)
Definition bslfmt_format_args.h:461
basic_format_context< Format_ContextOutputIteratorRef< wchar_t >, wchar_t > wformat_context
Definition bslfmt_format_arg.h:173
basic_format_args< format_context > format_args
Definition bslfmt_format_args.h:197
basic_format_args< wformat_context > wformat_args
Definition bslfmt_format_args.h:199
Format_ArgsStore< wformat_context, t_ARGS... > make_wformat_args(t_ARGS &... fmt_args)
Definition bslfmt_format_args.h:469
Definition bslstl_array.h:293
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1067