-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformat.h
More file actions
46 lines (37 loc) · 734 Bytes
/
format.h
File metadata and controls
46 lines (37 loc) · 734 Bytes
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
44
45
46
#ifndef __SCI_FORMAT_H_
#define __SCI_FORMAT_H_
#include "boost/format.hpp"
#include <string>
namespace sci
{
namespace __detail
{
template<class T>
void format( boost::format& bf, const T& t )
{
bf % t;
}
template<class T0, class... T>
void format( boost::format& bf, const T0& t0, const T&... t )
{
bf % t0;
format(bf,t...);
}
} // of namespace __detail
template<class... T>
std::string format( const char* fmt, const T&... t )
{
boost::format bf(fmt);
__detail::format(bf,t...);
return bf.str();
}
template<class... T>
std::string format( const std::string& fmt, const T&... t )
{
boost::format bf(fmt);
__detail::format(bf,t...);
return bf.str();
}
}
#endif
// vim: tabstop=4 shiftwidth=4 noexpandtab