run clang-format
This commit is contained in:
parent
4d25fc25c4
commit
492a0f3c55
5 changed files with 517 additions and 454 deletions
|
|
@ -13,63 +13,88 @@
|
|||
|
||||
namespace soi {
|
||||
|
||||
template<typename TChar, typename TCharTraits>
|
||||
template <typename TChar, typename TCharTraits>
|
||||
std::basic_ostream<TChar, TCharTraits> &
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, const bool& x) {
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream, const bool &x) {
|
||||
return stream << (x ? "true" : "false");
|
||||
}
|
||||
|
||||
namespace detail {
|
||||
template<typename TChar, typename TCharTraits>
|
||||
void escape_char(std::basic_ostream<TChar, TCharTraits> & stream, char c) {
|
||||
template <typename TChar, typename TCharTraits>
|
||||
void escape_char(std::basic_ostream<TChar, TCharTraits> &stream, char c) {
|
||||
switch (c) {
|
||||
case '\a': stream << "\\a"; break;
|
||||
case '\b': stream << "\\b"; break;
|
||||
case '\t': stream << "\\t"; break;
|
||||
case '\n': stream << "\\n"; break;
|
||||
case '\v': stream << "\\v"; break;
|
||||
case '\f': stream << "\\f"; break;
|
||||
case '\r': stream << "\\r"; break;
|
||||
case '\e': stream << "\\e"; break;
|
||||
case '\"': stream << "\\\""; break;
|
||||
case '\'': stream << "\\'"; break;
|
||||
case '\?': stream << "\\?"; break;
|
||||
case '\\': stream << "\\\\"; break;
|
||||
default: stream << c;
|
||||
case '\a':
|
||||
stream << "\\a";
|
||||
break;
|
||||
case '\b':
|
||||
stream << "\\b";
|
||||
break;
|
||||
case '\t':
|
||||
stream << "\\t";
|
||||
break;
|
||||
case '\n':
|
||||
stream << "\\n";
|
||||
break;
|
||||
case '\v':
|
||||
stream << "\\v";
|
||||
break;
|
||||
case '\f':
|
||||
stream << "\\f";
|
||||
break;
|
||||
case '\r':
|
||||
stream << "\\r";
|
||||
break;
|
||||
case '\e':
|
||||
stream << "\\e";
|
||||
break;
|
||||
case '\"':
|
||||
stream << "\\\"";
|
||||
break;
|
||||
case '\'':
|
||||
stream << "\\'";
|
||||
break;
|
||||
case '\?':
|
||||
stream << "\\?";
|
||||
break;
|
||||
case '\\':
|
||||
stream << "\\\\";
|
||||
break;
|
||||
default:
|
||||
stream << c;
|
||||
}
|
||||
}
|
||||
}
|
||||
} // namespace detail
|
||||
|
||||
template<typename TChar, typename TCharTraits>
|
||||
template <typename TChar, typename TCharTraits>
|
||||
std::basic_ostream<TChar, TCharTraits> &
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, const std::string& x) {
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream,
|
||||
const std::string &x) {
|
||||
stream << "\"";
|
||||
for (char c : x)
|
||||
detail::escape_char(stream, c);
|
||||
return stream << "\"";
|
||||
}
|
||||
|
||||
template<typename TChar, typename TCharTraits>
|
||||
template <typename TChar, typename TCharTraits>
|
||||
std::basic_ostream<TChar, TCharTraits> &
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, char c) {
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream, char c) {
|
||||
stream << "'";
|
||||
detail::escape_char(stream, c);
|
||||
return stream << "'";
|
||||
}
|
||||
|
||||
template<typename T, typename TChar, typename TCharTraits>
|
||||
inline typename std::enable_if< !::soi::is_container<T>::value,
|
||||
std::basic_ostream<TChar, TCharTraits> &>::type
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, const T& x) {
|
||||
template <typename T, typename TChar, typename TCharTraits>
|
||||
inline typename std::enable_if<!::soi::is_container<T>::value,
|
||||
std::basic_ostream<TChar, TCharTraits> &>::type
|
||||
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream, const T &x) {
|
||||
return stream << x;
|
||||
}
|
||||
|
||||
|
||||
template<typename T, typename TChar, typename TCharTraits>
|
||||
template <typename T, typename TChar, typename TCharTraits>
|
||||
std::basic_ostream<TChar, TCharTraits> &
|
||||
print(std::basic_ostream<TChar, TCharTraits> & stream, const T& x) {
|
||||
print(std::basic_ostream<TChar, TCharTraits> &stream, const T &x) {
|
||||
return pretty_print(stream, x);
|
||||
}
|
||||
}
|
||||
} // namespace soi
|
||||
|
||||
#endif // SOI_PRETTY
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue