diff --git a/Util/StringUtil.h b/Util/StringUtil.h index 6d274d51b..4805f74db 100644 --- a/Util/StringUtil.h +++ b/Util/StringUtil.h @@ -76,14 +76,14 @@ template static inline char *printInt(char *buffer, // convert scoped enums to integers template -auto as_integer(Enumeration const value) - -> typename std::underlying_type::type +auto as_integer(Enumeration const value) -> typename std::underlying_type::type { return static_cast::type>(value); } -template -static inline typename std::enable_if::value, std::string>::type IntegralToString(const Number value) +template +static inline typename std::enable_if::value, std::string>::type +IntegralToString(const Number value) { std::string output; std::back_insert_iterator sink(output); @@ -92,14 +92,16 @@ static inline typename std::enable_if::value, std::stri { boost::spirit::karma::generate(sink, boost::spirit::karma::long_long, value); } - - if (std::is_signed::value) - { - boost::spirit::karma::generate(sink, boost::spirit::karma::int_, value); - } else { - boost::spirit::karma::generate(sink, boost::spirit::karma::uint_, value); + if (std::is_signed::value) + { + boost::spirit::karma::generate(sink, boost::spirit::karma::int_, value); + } + else + { + boost::spirit::karma::generate(sink, boost::spirit::karma::uint_, value); + } } return output; } @@ -178,25 +180,22 @@ static inline double StringToDouble(const char *p) return r; } -template -struct scientific_policy : boost::spirit::karma::real_policies +template struct scientific_policy : boost::spirit::karma::real_policies { // we want the numbers always to be in fixed format static int floatfield(T n) { return boost::spirit::karma::real_policies::fmtflags::fixed; } static unsigned int precision(T) { return 6; } }; -typedef -boost::spirit::karma::real_generator > -science_type; +typedef boost::spirit::karma::real_generator> science_type; static inline std::string FixedDoubleToString(const double value) { std::string output; std::back_insert_iterator sink(output); boost::spirit::karma::generate(sink, science_type(), value); - if (output.size() >= 2 && output[output.size()-2] == '.' && output[output.size()-1] == '0') + if (output.size() >= 2 && output[output.size() - 2] == '.' && output[output.size() - 1] == '0') { - output.resize(output.size()-2); + output.resize(output.size() - 2); } return output; } @@ -264,8 +263,8 @@ inline std::string EscapeJSONString(const std::string &input) } static std::string originals[] = {"&", "\"", "<", ">", "'", "[", "]", "\\"}; -static std::string entities[] = {"&", """, "<", ">", - "'", "&91;", "&93;", " \"}; +static std::string entities[] = { + "&", """, "<", ">", "'", "&91;", "&93;", " \"}; inline std::size_t URIDecode(const std::string &input, std::string &output) {