From: Enrico Forestieri Date: Fri, 9 Nov 2007 10:54:45 +0000 (+0000) Subject: Much ado about nothing X-Git-Tag: 1.6.10~7410 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=2a03009a7516dfdbdd76d0ab182ee0ddb6c3a7fd;p=features.git Much ado about nothing git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21530 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/support/strfwd.h b/src/support/strfwd.h index 3f982ca266..8dfed6e794 100644 --- a/src/support/strfwd.h +++ b/src/support/strfwd.h @@ -1,14 +1,14 @@ // -*- C++ -*- -/** - * \file strfwd.h - * This file is part of LyX, the document processor. - * Licence details can be found in the file COPYING. - * - * \author André Pönitz - * \author Enrico Forestieri - * - * Full author contact details are available in file CREDITS. - */ + +// Heavily inspired by /usr/include/c++/4.1/bits +// +// Copyright (C) 2001, 2002 Free Software Foundation, Inc. +// +// This file is part of the GNU ISO C++ Library. This library is free +// software; you can redistribute it and/or modify it under the +// terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2, or (at your option) +// any later version. #ifndef STRFWD_H #define STRFWD_H @@ -28,17 +28,28 @@ namespace lyx { typedef boost::uint32_t char_type; } #endif -#include -// We have to forward declare the string type as not all compilers -// do that in the iosfwd header. -namespace std -{ +namespace std { + +template class allocator; + +template struct char_traits; +template<> struct char_traits; +#ifdef USE_WCHAR_T +template<> struct char_traits; +#endif template class basic_string; typedef basic_string, allocator > string; -} +template class basic_istream; +template class basic_ostream; + +typedef basic_istream > istream; +typedef basic_ostream > ostream; + +} // namepace std + namespace lyx { @@ -47,10 +58,10 @@ typedef std::basic_string, std::allocator > docstring; /// Base class for UCS4 input streams -typedef std::basic_istream idocstream; +typedef std::basic_istream > idocstream; /// Base class for UCS4 output streams -typedef std::basic_ostream odocstream; +typedef std::basic_ostream > odocstream; #if ! defined(USE_WCHAR_T) extern odocstream & operator<<(odocstream &, char);