9 #ifndef L1TOPOCOMMON_STRINGUTILS_H
10 #define L1TOPOCOMMON_STRINGUTILS_H
33 inline std::string
to_string (
const T&
t,
int precision = -999,
int width = -999,
bool scientific =
false) {
35 if (precision != -999) {
36 ss.precision(precision);
42 ss.setf(std::ios::scientific);
44 else if (precision != -999)
45 ss.setf(std::ios::fixed);
53 const char*
beg =
reinterpret_cast<const char*
>(&
a);
54 const char*
end =
beg +
sizeof(
a);
56 ss << std::bitset<CHAR_BIT>(*
beg++);
63 for (
unsigned int i = 0;
i <
a.size(); ++
i) {
72 for (std::vector<bool>::const_iterator
it =
a.begin();
it !=
a.end(); ++
it)
73 ss << ((*it) ? 1 : 0);
77 std::string
join(
const std::vector<std::string>&
v,
const char c=
',');
81 #endif // not L1TOPOCOMMON_STRINGUTILS_H