Fixed SunCC compilation when using RWSTL instead of STLport; should fix issue 101.

git-svn-id: http://pugixml.googlecode.com/svn/trunk@856 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
arseny.kapoulkine@gmail.com 2012-03-14 03:40:06 +00:00
parent 2f6baa1005
commit cf779955d9

View File

@ -41,11 +41,19 @@ namespace std
#ifdef __SUNPRO_CC #ifdef __SUNPRO_CC
// Sun C++ compiler has a bug which forces template argument names in forward declarations to be the same as in actual definitions // Sun C++ compiler has a bug which forces template argument names in forward declarations to be the same as in actual definitions
template <class _T> class allocator; # ifndef _STLPORT_VERSION
template <class _charT> struct char_traits; template <class T> class allocator;
template <class _charT, class _Traits> class basic_istream; template <class charT> struct char_traits;
template <class _charT, class _Traits> class basic_ostream; template <class charT, class traits > class basic_istream;
template <class _charT, class _Traits, class _Allocator> class basic_string; template <class charT, class traits > class basic_ostream;
template <class charT, class traits, class Allocator> class basic_string;
# else
template <class _T> class allocator;
template <class _charT> struct char_traits;
template <class _charT, class _Traits> class basic_istream;
template <class _charT, class _Traits> class basic_ostream;
template <class _charT, class _Traits, class _Allocator> class basic_string;
# endif
#else #else
// Borland C++ compiler has a bug which forces template argument names in forward declarations to be the same as in actual definitions // Borland C++ compiler has a bug which forces template argument names in forward declarations to be the same as in actual definitions
template <class _Ty> class allocator; template <class _Ty> class allocator;