49 #ifndef INCLUDED_TINY_FORMATTER_H
50 #define INCLUDED_TINY_FORMATTER_H
53 # pragma GCC system_header
71 template <
typename T,
72 typename CharTraits = std::char_traits<T>,
73 typename Allocator = std::allocator<T> >
76 typedef class std::basic_string<T,CharTraits,Allocator> string;
77 typedef class std::basic_ostringstream<T,CharTraits,Allocator> stringstream;
86 template <
typename TT>
92 : underlying(std::move(other.underlying)) {
100 #if !defined(__GNUC__) || !defined(__APPLE__) || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
102 underlying << (string)other;
106 operator string ()
const {
107 return underlying.str();
114 template <
typename TToken>
120 template <
typename TToken>
128 template <
typename TToken>
134 template <
typename TToken>
142 template <
typename TToken>
150 mutable stringstream underlying;