class odocfstream : public std::basic_ofstream<char_type> {
typedef std::basic_ofstream<char_type> base;
public:
- odocfstream(std::string const & encoding = "UTF-8");
+ odocfstream();
explicit odocfstream(const char* s,
std::ios_base::openmode mode = std::ios_base::out|std::ios_base::trunc,
std::string const & encoding = "UTF-8");
~odocfstream() {}
+ ///
+ void reset(std::string const & encoding);
};
/// UCS4 input stringstream
/// UCS4 output stringstream
typedef std::basic_ostringstream<char_type> odocstringstream;
-inline
-odocstream & operator<<(odocstream & os, char c)
-{
- os.put(c);
- return os;
-}
-
/// Helper struct for changing stream encoding
struct SetEnc {
SetEnc(std::string const & e) : encoding(e) {}