Remove outermost loop parameter.
[official-gcc/graphite-test-results.git] / libstdc++-v3 / include / bits / stringfwd.h
blob5679be7652447ece507a049c21109fa8f00447c3
1 // String support -*- C++ -*-
3 // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
4 // 2010
5 // Free Software Foundation, Inc.
6 //
7 // This file is part of the GNU ISO C++ Library. This library is free
8 // software; you can redistribute it and/or modify it under the
9 // terms of the GNU General Public License as published by the
10 // Free Software Foundation; either version 3, or (at your option)
11 // any later version.
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // Under Section 7 of GPL version 3, you are granted additional
19 // permissions described in the GCC Runtime Library Exception, version
20 // 3.1, as published by the Free Software Foundation.
22 // You should have received a copy of the GNU General Public License and
23 // a copy of the GCC Runtime Library Exception along with this program;
24 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
25 // <http://www.gnu.org/licenses/>.
27 /** @file stringfwd.h
28 * This is an internal header file, included by other library headers.
29 * You should not attempt to use it directly.
33 // ISO C++ 14882: 21 Strings library
36 #ifndef _STRINGFWD_H
37 #define _STRINGFWD_H 1
39 #pragma GCC system_header
41 #include <bits/c++config.h>
43 _GLIBCXX_BEGIN_NAMESPACE(std)
45 template<typename _Alloc>
46 class allocator;
48 /**
49 * @defgroup strings Strings
51 * @{
54 template<class _CharT>
55 struct char_traits;
57 template<typename _CharT, typename _Traits = char_traits<_CharT>,
58 typename _Alloc = allocator<_CharT> >
59 class basic_string;
61 template<> struct char_traits<char>;
63 typedef basic_string<char> string; ///< A string of @c char
65 #ifdef _GLIBCXX_USE_WCHAR_T
66 template<> struct char_traits<wchar_t>;
68 typedef basic_string<wchar_t> wstring; ///< A string of @c wchar_t
69 #endif
71 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
72 && defined(_GLIBCXX_USE_C99_STDINT_TR1))
74 template<> struct char_traits<char16_t>;
75 template<> struct char_traits<char32_t>;
77 typedef basic_string<char16_t> u16string; ///< A string of @c char16_t
78 typedef basic_string<char32_t> u32string; ///< A string of @c char32_t
80 #endif
81 /** @} */
83 _GLIBCXX_END_NAMESPACE
85 #endif // _STRINGFWD_H