Bitcoin
|
#include <algorithm>
#include <cassert>
#include <iostream>
#include <sstream>
#include <stdexcept>
Go to the source code of this file.
Namespaces | |
tinyformat | |
tinyformat::detail | |
Macros | |
#define | TINYFORMAT_ERROR(reasonString) throw tinyformat::format_error(reasonString) |
#define | TINYFORMAT_USE_VARIADIC_TEMPLATES |
#define | TINYFORMAT_HIDDEN |
#define | TINYFORMAT_DEFINE_FORMAT_TRUNCATED_CSTR(type) |
#define | TINYFORMAT_DEFINE_FORMATVALUE_CHAR(charType) |
#define | TINYFORMAT_ARGTYPES(n) TINYFORMAT_ARGTYPES_ ## n |
#define | TINYFORMAT_VARARGS(n) TINYFORMAT_VARARGS_ ## n |
#define | TINYFORMAT_PASSARGS(n) TINYFORMAT_PASSARGS_ ## n |
#define | TINYFORMAT_PASSARGS_TAIL(n) TINYFORMAT_PASSARGS_TAIL_ ## n |
#define | TINYFORMAT_ARGTYPES_1 class T1 |
#define | TINYFORMAT_ARGTYPES_2 class T1, class T2 |
#define | TINYFORMAT_ARGTYPES_3 class T1, class T2, class T3 |
#define | TINYFORMAT_ARGTYPES_4 class T1, class T2, class T3, class T4 |
#define | TINYFORMAT_ARGTYPES_5 class T1, class T2, class T3, class T4, class T5 |
#define | TINYFORMAT_ARGTYPES_6 class T1, class T2, class T3, class T4, class T5, class T6 |
#define | TINYFORMAT_ARGTYPES_7 class T1, class T2, class T3, class T4, class T5, class T6, class T7 |
#define | TINYFORMAT_ARGTYPES_8 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8 |
#define | TINYFORMAT_ARGTYPES_9 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9 |
#define | TINYFORMAT_ARGTYPES_10 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10 |
#define | TINYFORMAT_ARGTYPES_11 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11 |
#define | TINYFORMAT_ARGTYPES_12 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12 |
#define | TINYFORMAT_ARGTYPES_13 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13 |
#define | TINYFORMAT_ARGTYPES_14 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13, class T14 |
#define | TINYFORMAT_ARGTYPES_15 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13, class T14, class T15 |
#define | TINYFORMAT_ARGTYPES_16 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13, class T14, class T15, class T16 |
#define | TINYFORMAT_VARARGS_1 const T1& v1 |
#define | TINYFORMAT_VARARGS_2 const T1& v1, const T2& v2 |
#define | TINYFORMAT_VARARGS_3 const T1& v1, const T2& v2, const T3& v3 |
#define | TINYFORMAT_VARARGS_4 const T1& v1, const T2& v2, const T3& v3, const T4& v4 |
#define | TINYFORMAT_VARARGS_5 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5 |
#define | TINYFORMAT_VARARGS_6 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6 |
#define | TINYFORMAT_VARARGS_7 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7 |
#define | TINYFORMAT_VARARGS_8 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8 |
#define | TINYFORMAT_VARARGS_9 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9 |
#define | TINYFORMAT_VARARGS_10 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10 |
#define | TINYFORMAT_VARARGS_11 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11 |
#define | TINYFORMAT_VARARGS_12 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12 |
#define | TINYFORMAT_VARARGS_13 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13 |
#define | TINYFORMAT_VARARGS_14 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13, const T14& v14 |
#define | TINYFORMAT_VARARGS_15 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13, const T14& v14, const T15& v15 |
#define | TINYFORMAT_VARARGS_16 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13, const T14& v14, const T15& v15, const T16& v16 |
#define | TINYFORMAT_PASSARGS_1 v1 |
#define | TINYFORMAT_PASSARGS_2 v1, v2 |
#define | TINYFORMAT_PASSARGS_3 v1, v2, v3 |
#define | TINYFORMAT_PASSARGS_4 v1, v2, v3, v4 |
#define | TINYFORMAT_PASSARGS_5 v1, v2, v3, v4, v5 |
#define | TINYFORMAT_PASSARGS_6 v1, v2, v3, v4, v5, v6 |
#define | TINYFORMAT_PASSARGS_7 v1, v2, v3, v4, v5, v6, v7 |
#define | TINYFORMAT_PASSARGS_8 v1, v2, v3, v4, v5, v6, v7, v8 |
#define | TINYFORMAT_PASSARGS_9 v1, v2, v3, v4, v5, v6, v7, v8, v9 |
#define | TINYFORMAT_PASSARGS_10 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 |
#define | TINYFORMAT_PASSARGS_11 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 |
#define | TINYFORMAT_PASSARGS_12 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 |
#define | TINYFORMAT_PASSARGS_13 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 |
#define | TINYFORMAT_PASSARGS_14 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 |
#define | TINYFORMAT_PASSARGS_15 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 |
#define | TINYFORMAT_PASSARGS_16 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 |
#define | TINYFORMAT_PASSARGS_TAIL_1 |
#define | TINYFORMAT_PASSARGS_TAIL_2 , v2 |
#define | TINYFORMAT_PASSARGS_TAIL_3 , v2, v3 |
#define | TINYFORMAT_PASSARGS_TAIL_4 , v2, v3, v4 |
#define | TINYFORMAT_PASSARGS_TAIL_5 , v2, v3, v4, v5 |
#define | TINYFORMAT_PASSARGS_TAIL_6 , v2, v3, v4, v5, v6 |
#define | TINYFORMAT_PASSARGS_TAIL_7 , v2, v3, v4, v5, v6, v7 |
#define | TINYFORMAT_PASSARGS_TAIL_8 , v2, v3, v4, v5, v6, v7, v8 |
#define | TINYFORMAT_PASSARGS_TAIL_9 , v2, v3, v4, v5, v6, v7, v8, v9 |
#define | TINYFORMAT_PASSARGS_TAIL_10 , v2, v3, v4, v5, v6, v7, v8, v9, v10 |
#define | TINYFORMAT_PASSARGS_TAIL_11 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 |
#define | TINYFORMAT_PASSARGS_TAIL_12 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 |
#define | TINYFORMAT_PASSARGS_TAIL_13 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 |
#define | TINYFORMAT_PASSARGS_TAIL_14 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 |
#define | TINYFORMAT_PASSARGS_TAIL_15 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 |
#define | TINYFORMAT_PASSARGS_TAIL_16 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 |
#define | TINYFORMAT_FOREACH_ARGNUM(m) m(1) m(2) m(3) m(4) m(5) m(6) m(7) m(8) m(9) m(10) m(11) m(12) m(13) m(14) m(15) m(16) |
#define | strprintf tfm::format |
Typedefs | |
typedef const FormatList & | tinyformat::FormatListRef |
Reference to type-opaque format list for passing to vformat() More... | |
Functions | |
template<typename T > | |
void | tinyformat::detail::formatTruncated (std::ostream &out, const T &value, int ntrunc) |
template<typename T > | |
void | tinyformat::formatValue (std::ostream &out, const char *, const char *fmtEnd, int ntrunc, const T &value) |
int | tinyformat::detail::parseIntAndAdvance (const char *&c) |
const char * | tinyformat::detail::printFormatStringLiteral (std::ostream &out, const char *fmt) |
const char * | tinyformat::detail::streamStateFromFormat (std::ostream &out, bool &spacePadPositive, int &ntrunc, const char *fmtStart, const detail::FormatArg *formatters, int &argIndex, int numFormatters) |
void | tinyformat::detail::formatImpl (std::ostream &out, const char *fmt, const detail::FormatArg *formatters, int numFormatters) |
template<typename... Args> | |
*detail::FormatListN< sizeof...(Args)> | tinyformat::makeFormatList (const Args &... args) |
void | tinyformat::vformat (std::ostream &out, const char *fmt, FormatListRef list) |
template<typename... Args> | |
void | tinyformat::format (std::ostream &out, const char *fmt, const Args &... args) |
Format list of arguments to the stream according to given format string. More... | |
template<typename... Args> | |
std::string | tinyformat::format (const char *fmt, const Args &... args) |
template<typename... Args> | |
void | tinyformat::printf (const char *fmt, const Args &... args) |
Format list of arguments to std::cout, according to the given format string. More... | |
template<typename... Args> | |
void | tinyformat::printfln (const char *fmt, const Args &... args) |
template<typename... Args> | |
std::string | tinyformat::format (const std::string &fmt, const Args &... args) |
#define strprintf tfm::format |
Format arguments and return the string or write to given std::ostream (see tinyformat::format doc for details)
#define TINYFORMAT_ARGTYPES | ( | n | ) | TINYFORMAT_ARGTYPES_ ## n |
#define TINYFORMAT_ARGTYPES_1 class T1 |
#define TINYFORMAT_ARGTYPES_10 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10 |
#define TINYFORMAT_ARGTYPES_11 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11 |
#define TINYFORMAT_ARGTYPES_12 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12 |
#define TINYFORMAT_ARGTYPES_13 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13 |
#define TINYFORMAT_ARGTYPES_14 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13, class T14 |
#define TINYFORMAT_ARGTYPES_15 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13, class T14, class T15 |
#define TINYFORMAT_ARGTYPES_16 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class T11, class T12, class T13, class T14, class T15, class T16 |
#define TINYFORMAT_ARGTYPES_2 class T1, class T2 |
#define TINYFORMAT_ARGTYPES_3 class T1, class T2, class T3 |
#define TINYFORMAT_ARGTYPES_4 class T1, class T2, class T3, class T4 |
#define TINYFORMAT_ARGTYPES_5 class T1, class T2, class T3, class T4, class T5 |
#define TINYFORMAT_ARGTYPES_6 class T1, class T2, class T3, class T4, class T5, class T6 |
#define TINYFORMAT_ARGTYPES_7 class T1, class T2, class T3, class T4, class T5, class T6, class T7 |
#define TINYFORMAT_ARGTYPES_8 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8 |
#define TINYFORMAT_ARGTYPES_9 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9 |
#define TINYFORMAT_DEFINE_FORMAT_TRUNCATED_CSTR | ( | type | ) |
#define TINYFORMAT_DEFINE_FORMATVALUE_CHAR | ( | charType | ) |
#define TINYFORMAT_ERROR | ( | reasonString | ) | throw tinyformat::format_error(reasonString) |
#define TINYFORMAT_FOREACH_ARGNUM | ( | m | ) | m(1) m(2) m(3) m(4) m(5) m(6) m(7) m(8) m(9) m(10) m(11) m(12) m(13) m(14) m(15) m(16) |
#define TINYFORMAT_HIDDEN |
#define TINYFORMAT_PASSARGS | ( | n | ) | TINYFORMAT_PASSARGS_ ## n |
#define TINYFORMAT_PASSARGS_1 v1 |
#define TINYFORMAT_PASSARGS_10 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 |
#define TINYFORMAT_PASSARGS_11 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 |
#define TINYFORMAT_PASSARGS_12 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 |
#define TINYFORMAT_PASSARGS_13 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 |
#define TINYFORMAT_PASSARGS_14 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 |
#define TINYFORMAT_PASSARGS_15 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 |
#define TINYFORMAT_PASSARGS_16 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 |
#define TINYFORMAT_PASSARGS_2 v1, v2 |
#define TINYFORMAT_PASSARGS_3 v1, v2, v3 |
#define TINYFORMAT_PASSARGS_4 v1, v2, v3, v4 |
#define TINYFORMAT_PASSARGS_5 v1, v2, v3, v4, v5 |
#define TINYFORMAT_PASSARGS_6 v1, v2, v3, v4, v5, v6 |
#define TINYFORMAT_PASSARGS_7 v1, v2, v3, v4, v5, v6, v7 |
#define TINYFORMAT_PASSARGS_8 v1, v2, v3, v4, v5, v6, v7, v8 |
#define TINYFORMAT_PASSARGS_9 v1, v2, v3, v4, v5, v6, v7, v8, v9 |
#define TINYFORMAT_PASSARGS_TAIL | ( | n | ) | TINYFORMAT_PASSARGS_TAIL_ ## n |
#define TINYFORMAT_PASSARGS_TAIL_1 |
#define TINYFORMAT_PASSARGS_TAIL_10 , v2, v3, v4, v5, v6, v7, v8, v9, v10 |
#define TINYFORMAT_PASSARGS_TAIL_11 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 |
#define TINYFORMAT_PASSARGS_TAIL_12 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 |
#define TINYFORMAT_PASSARGS_TAIL_13 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 |
#define TINYFORMAT_PASSARGS_TAIL_14 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 |
#define TINYFORMAT_PASSARGS_TAIL_15 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 |
#define TINYFORMAT_PASSARGS_TAIL_16 , v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 |
#define TINYFORMAT_PASSARGS_TAIL_2 , v2 |
#define TINYFORMAT_PASSARGS_TAIL_3 , v2, v3 |
#define TINYFORMAT_PASSARGS_TAIL_4 , v2, v3, v4 |
#define TINYFORMAT_PASSARGS_TAIL_5 , v2, v3, v4, v5 |
#define TINYFORMAT_PASSARGS_TAIL_6 , v2, v3, v4, v5, v6 |
#define TINYFORMAT_PASSARGS_TAIL_7 , v2, v3, v4, v5, v6, v7 |
#define TINYFORMAT_PASSARGS_TAIL_8 , v2, v3, v4, v5, v6, v7, v8 |
#define TINYFORMAT_PASSARGS_TAIL_9 , v2, v3, v4, v5, v6, v7, v8, v9 |
#define TINYFORMAT_USE_VARIADIC_TEMPLATES |
#define TINYFORMAT_VARARGS | ( | n | ) | TINYFORMAT_VARARGS_ ## n |
#define TINYFORMAT_VARARGS_1 const T1& v1 |
#define TINYFORMAT_VARARGS_10 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10 |
#define TINYFORMAT_VARARGS_11 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11 |
#define TINYFORMAT_VARARGS_12 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12 |
#define TINYFORMAT_VARARGS_13 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13 |
#define TINYFORMAT_VARARGS_14 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13, const T14& v14 |
#define TINYFORMAT_VARARGS_15 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13, const T14& v14, const T15& v15 |
#define TINYFORMAT_VARARGS_16 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9, const T10& v10, const T11& v11, const T12& v12, const T13& v13, const T14& v14, const T15& v15, const T16& v16 |
#define TINYFORMAT_VARARGS_2 const T1& v1, const T2& v2 |
#define TINYFORMAT_VARARGS_3 const T1& v1, const T2& v2, const T3& v3 |
#define TINYFORMAT_VARARGS_4 const T1& v1, const T2& v2, const T3& v3, const T4& v4 |
#define TINYFORMAT_VARARGS_5 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5 |
#define TINYFORMAT_VARARGS_6 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6 |
#define TINYFORMAT_VARARGS_7 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7 |
#define TINYFORMAT_VARARGS_8 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8 |
#define TINYFORMAT_VARARGS_9 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const T7& v7, const T8& v8, const T9& v9 |