From: helly Date: Sun, 1 Jan 2006 03:00:04 +0000 (+0000) Subject: - Avoid windows specific errors/warnings X-Git-Tag: 0.13.6~520 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5a922613499056bdcfebab587d3e507f9bb675b;p=re2c - Avoid windows specific errors/warnings --- diff --git a/code.h b/code.h index a27cf976..b7643157 100755 --- a/code.h +++ b/code.h @@ -44,42 +44,50 @@ public: #endif }; -template +template class basic_null_streambuf - : public std::basic_streambuf + : public std::basic_streambuf { public: basic_null_streambuf() - : std::basic_streambuf() + : std::basic_streambuf() { } }; -template +#ifdef _MSC_VER +# pragma warning(disable: 4355) /* 'this' : used in base member initializer list */ +#endif + +template class basic_null_stream - : protected basic_null_streambuf - , public std::basic_ostream + : protected basic_null_streambuf + , public std::basic_ostream { public: basic_null_stream() - : basic_null_streambuf() - , std::basic_ostream(static_cast*>(this)) + : basic_null_streambuf() + , std::basic_ostream(static_cast*>(this)) { } - basic_null_stream& put(char_type) + basic_null_stream& put(char_t) { // nothing to do return *this; } - basic_null_stream& write(const char_type *, std::streamsize) + basic_null_stream& write(const char_t *, std::streamsize) { // nothing to do return *this; } }; +#ifdef _MSC_VER +# pragma warning(default: 4355) +#endif + typedef basic_null_stream null_stream; } // end namespace re2c