Whole document tree
    

Whole document tree

stringfwd.h Source File
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

stringfwd.h

Go to the documentation of this file.
00001 // String support -*- C++ -*-
00002 
00003 // Copyright (C) 2001 Free Software Foundation, Inc.
00004 //
00005 // This file is part of the GNU ISO C++ Library.  This library is free
00006 // software; you can redistribute it and/or modify it under the
00007 // terms of the GNU General Public License as published by the
00008 // Free Software Foundation; either version 2, or (at your option)
00009 // any later version.
00010 
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 // GNU General Public License for more details.
00015 
00016 // You should have received a copy of the GNU General Public License along
00017 // with this library; see the file COPYING.  If not, write to the Free
00018 // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
00019 // USA.
00020 
00021 // As a special exception, you may use this file as part of a free software
00022 // library without restriction.  Specifically, if other files instantiate
00023 // templates or use macros or inline functions from this file, or you compile
00024 // this file and link it with other files to produce an executable, this
00025 // file does not by itself cause the resulting executable to be covered by
00026 // the GNU General Public License.  This exception does not however
00027 // invalidate any other reasons why the executable file might be covered by
00028 // the GNU General Public License.
00029 
00030 //
00031 // ISO C++ 14882: 21 Strings library
00032 //
00033 
00034 #ifndef _CPP_BITS_STRINGFWD_H
00035 #define _CPP_BITS_STRINGFWD_H   1
00036 
00037 #pragma GCC system_header
00038 
00039 #include <bits/c++config.h>
00040 
00041 namespace std
00042 {
00043   template<class _CharT>
00044     struct char_traits;
00045   
00046   template<> struct char_traits<char>;
00047 #ifdef _GLIBCPP_USE_WCHAR_T
00048   template<> struct char_traits<wchar_t>;
00049 #endif
00050 
00051   template<typename _Alloc> 
00052     class allocator;
00053 
00054   template<typename _CharT, typename _Traits = char_traits<_CharT>, 
00055            typename _Alloc = allocator<_CharT> >
00056     class basic_string;
00057 
00058   typedef basic_string<char>    string;
00059 #ifdef _GLIBCPP_USE_WCHAR_T
00060   typedef basic_string<wchar_t> wstring;
00061 #endif
00062 } // namespace std
00063 
00064 #endif  // _CPP_BITS_STRINGFWD_H
00065 
00066 // Local Variables:
00067 // mode:c++
00068 // End:

Generated on Mon Apr 8 03:11:46 2002 for libstdc++-v3 Source by doxygen1.2.15