- More polymorphic formatting.
This commit is contained in:
Paul Beckingham 2014-12-28 13:05:32 -05:00
parent 8de2a1030e
commit d8691bc993
2 changed files with 34 additions and 0 deletions

View file

@ -851,6 +851,22 @@ const std::string format (
return output; return output;
} }
////////////////////////////////////////////////////////////////////////////////
const std::string format (
const std::string& fmt,
int arg1,
const std::string& arg2,
const std::string& arg3,
const std::string& arg4)
{
std::string output = fmt;
replace_positional (output, "{1}", format (arg1));
replace_positional (output, "{2}", arg2);
replace_positional (output, "{3}", arg3);
replace_positional (output, "{4}", arg4);
return output;
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
const std::string format ( const std::string format (
const std::string& fmt, const std::string& fmt,
@ -919,6 +935,22 @@ const std::string format (
return output; return output;
} }
////////////////////////////////////////////////////////////////////////////////
const std::string format (
const std::string& fmt,
const std::string& arg1,
const std::string& arg2,
const std::string& arg3,
const std::string& arg4)
{
std::string output = fmt;
replace_positional (output, "{1}", arg1);
replace_positional (output, "{2}", arg2);
replace_positional (output, "{3}", arg3);
replace_positional (output, "{4}", arg4);
return output;
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
std::string leftJustify (const int input, const int width) std::string leftJustify (const int input, const int width)
{ {

View file

@ -73,11 +73,13 @@ const std::string format (const std::string&, const std::string&, double);
const std::string format (const std::string&, int, int, const std::string&); const std::string format (const std::string&, int, int, const std::string&);
const std::string format (const std::string&, int, const std::string&); const std::string format (const std::string&, int, const std::string&);
const std::string format (const std::string&, int, const std::string&, const std::string&); const std::string format (const std::string&, int, const std::string&, const std::string&);
const std::string format (const std::string&, int, const std::string&, const std::string&, const std::string&);
const std::string format (const std::string&, int, int); const std::string format (const std::string&, int, int);
const std::string format (const std::string&, int, int, int); const std::string format (const std::string&, int, int, int);
const std::string format (const std::string&, int, int, int, int); const std::string format (const std::string&, int, int, int, int);
const std::string format (const std::string&, int, double); const std::string format (const std::string&, int, double);
const std::string format (const std::string&, const std::string&, const std::string&, const std::string&); const std::string format (const std::string&, const std::string&, const std::string&, const std::string&);
const std::string format (const std::string&, const std::string&, const std::string&, const std::string&, const std::string&);
std::string leftJustify (const int, const int); std::string leftJustify (const int, const int);
std::string leftJustify (const std::string&, const int); std::string leftJustify (const std::string&, const int);