1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
/*******************************************************************************
* librepfunc - a collection of common functions, classes and tools.
* See the README file for copyright information and how to reach the author.
******************************************************************************/
#include <repfunc.h>
template<class T>
std::basic_string<T> FrontFillT(std::basic_string<T> s, size_t n) {
ssize_t missing = n - s.size();
if (missing > 0)
return std::basic_string<T>(missing, (T)' ') + s;
return s;
}
template<class T>
std::basic_string<T> BackFillT(std::basic_string<T> s, size_t n) {
ssize_t missing = n - s.size();
if (missing > 0)
return s + std::basic_string<T>(missing, (T)' ');
return s;
}
std::string FrontFill(std::string s, size_t n) {
return FrontFillT(s, n);
}
std::string BackFill(std::string s, size_t n) {
return BackFillT(s, n);
}
std::wstring FrontFillW(std::wstring s, size_t n) {
return FrontFillT(s, n);
}
std::wstring BackFillW(std::wstring s, size_t n) {
return BackFillT(s, n);
}
|