50 template<
typename ... TT>
51 Version(
int i,
const TT &... args){
57 const std::string & str()
const {
62 std::ostream & toStream(std::ostream & ostr)
const {
68 operator const std::string &()
const {
72 template<
typename ... TT>
75 std::stringstream sstr;
94 template<
typename T,
typename ... TT>
96 void build(std::stringstream & sstr,
const T & arg, TT... args){
97 if (SEP && (sstr.tellp() > 0)){
101 build(sstr, args...);
104 template <
typename ... TT>
106 void build(std::stringstream & sstr,
const std::string &arg, TT... args){
109 build(sstr, args...);
112 template <
typename ... TT>
114 void build(std::stringstream & sstr,
char arg, TT... args){
117 build(sstr, args...);
120 template<
typename ... TT>
122 void build(std::stringstream & sstr,
const char *arg, TT... args){
125 build(sstr, args...);
129 void build(std::stringstream & sstr){