]> git.lyx.org Git - features.git/commitdiff
Always forward declare string as it is not guaranteed that the
authorEnrico Forestieri <forenr@lyx.org>
Thu, 8 Nov 2007 13:32:56 +0000 (13:32 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Thu, 8 Nov 2007 13:32:56 +0000 (13:32 +0000)
iosfwd header already does it.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21518 a592a061-630c-0410-9148-cb99ea01b6c8

src/support/strfwd.h

index 55cc4ccbd8bc8f766832887621bb05b866ae9736..3f982ca266e8d098169441529cc5e6845f252d54 100644 (file)
@@ -28,23 +28,23 @@ namespace lyx { typedef boost::uint32_t char_type; }
 
 #endif
 
-#include<iosfwd>
+#include <iosfwd>
+
+// We have to forward declare the string type as not all compilers
+// do that in the iosfwd header.
+namespace std
+{
 
-#ifdef  _MSC_VER
-namespace std {
 template<typename Char, typename Traits, typename Alloc> class basic_string;
 typedef basic_string<char, char_traits<char>, allocator<char> > string;
+
 }
-#endif
 
 namespace lyx {
 
 /// String type for storing the main text in UCS4 encoding
-#ifdef  _MSC_VER
-typedef std::basic_string<char_type, std::char_traits<char_type>, std::allocator<char_type> > docstring;
-#else
-typedef std::basic_string<char_type> docstring;
-#endif
+typedef std::basic_string<char_type, std::char_traits<char_type>,
+       std::allocator<char_type> > docstring;
 
 /// Base class for UCS4 input streams
 typedef std::basic_istream<char_type> idocstream;