Index: trunk/apertium/apertium/deformat.xsl =================================================================== --- trunk/apertium/apertium/deformat.xsl (revision 69689) +++ trunk/apertium/apertium/deformat.xsl (revision 69691) @@ -148,7 +148,7 @@ #include <string> #include <lttoolbox/lt_locale.h> #include <lttoolbox/ltstr.h> -#include <apertium/string_utils.h> +#include <apertium/string_to_wostream.h> #ifndef GENFORMAT #include "apertium_config.h" #endif Index: trunk/apertium/apertium/reformat.xsl =================================================================== --- trunk/apertium/apertium/reformat.xsl (revision 69689) +++ trunk/apertium/apertium/reformat.xsl (revision 69691) @@ -36,7 +36,7 @@ #include <unistd.h> #include <lttoolbox/lt_locale.h> #include <lttoolbox/ltstr.h> -#include <apertium/string_utils.h> +#include <apertium/string_to_wostream.h> #include <wchar.h> #ifdef _WIN32 #include <io.h> Index: trunk/apertium/apertium/string_utils.cc =================================================================== --- trunk/apertium/apertium/string_utils.cc (revision 69689) +++ trunk/apertium/apertium/string_utils.cc (revision 69691) @@ -20,7 +20,6 @@ #include #include #include -#include #ifdef _MSC_VER #define snprintf _snprintf @@ -183,9 +182,4 @@ return strcmp(s1, s2.c_str()) != 0; } -std::wostream & operator<<(std::wostream & ostr, std::string const & str) { - std::copy( - str.begin(), str.end(), - std::ostream_iterator(ostr)); - return ostr; -} +#include "string_to_wostream.h"