// <locale> Forward declarations -*- C++ -*-
// Copyright (C) 1997-2018 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 3, or (at your option)
// any later version.
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>.
/** @file bits/localefwd.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{locale}
*/
//
// ISO C++ 14882: 22.1 Locales
//
#ifndef _LOCALE_FWD_H
#define _LOCALE_FWD_H 1
#pragma GCC system_header
#include <bits/c++config.h>
#include <bits/c++locale.h> // Defines __c_locale, config-specific include
#include <iosfwd> // For ostreambuf_iterator, istreambuf_iterator
#include <cctype>
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/**
* @defgroup locales Locales
*
* Classes and functions for internationalization and localization.
*/
// 22.1.1 Locale
class locale;
template<typename _Facet>
bool
has_facet(const locale&) throw();
template<typename _Facet>
const _Facet&
use_facet(const locale&);
// 22.1.3 Convenience interfaces
template<typename _CharT>
bool
isspace(_CharT, const locale&);
template<typename _CharT>
bool
isprint(_CharT, const locale&);
template<typename _CharT>
bool
iscntrl(_CharT, const locale&);
template<typename _CharT>
bool
isupper(_CharT, const locale&);
template<typename _CharT>
bool
islower(_CharT, const locale&);
template<typename _CharT>
bool
isalpha(_CharT, const locale&);
template<typename _CharT>
bool
isdigit(_CharT, const locale&);
template<typename _CharT>
bool
ispunct(_CharT, const locale&);
template<typename _CharT>
bool
isxdigit(_CharT, const locale&);
template<typename _CharT>
bool
isalnum(_CharT, const locale&);
template<typename _CharT>
bool
isgraph(_CharT, const locale&);
#if __cplusplus >= 201103L
template<typename _CharT>
bool
isblank(_CharT, const locale&);
#endif
template<typename _CharT>
_CharT
toupper(_CharT, const locale&);
template<typename _CharT>
_CharT
tolower(_CharT, const locale&);
// 22.2.1 and 22.2.1.3 ctype
class ctype_base;
template<typename _CharT>
class ctype;
template<> class ctype<char>;
#ifdef _GLIBCXX_USE_WCHAR_T
template<> class ctype<wchar_t>;
#endif
template<typename _CharT>
class ctype_byname;
// NB: Specialized for char and wchar_t in locale_facets.h.
class codecvt_base;
template<typename _InternT, typename _ExternT, typename _StateT>
class codecvt;
template<> class codecvt<char, char, mbstate_t>;
#ifdef _GLIBCXX_USE_WCHAR_T
template<> class codecvt<wchar_t, char, mbstate_t>;
#endif
template<typename _InternT, typename _ExternT, typename _StateT>
class codecvt_byname;
// 22.2.2 and 22.2.3 numeric
_GLIBCXX_BEGIN_NAMESPACE_LDBL
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class num_get;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class num_put;
_GLIBCXX_END_NAMESPACE_LDBL
_GLIBCXX_BEGIN_NAMESPACE_CXX11
template<typename _CharT> class numpunct;
template<typename _CharT> class numpunct_byname;
_GLIBCXX_END_NAMESPACE_CXX11
_GLIBCXX_BEGIN_NAMESPACE_CXX11
// 22.2.4 collation
template<typename _CharT>
class collate;
template<typename _CharT>
class collate_byname;
_GLIBCXX_END_NAMESPACE_CXX11
// 22.2.5 date and time
class time_base;
_GLIBCXX_BEGIN_NAMESPACE_CXX11
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class time_get;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class time_get_byname;
_GLIBCXX_END_NAMESPACE_CXX11
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class time_put;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class time_put_byname;
// 22.2.6 money
class money_base;
_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class money_get;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class money_put;
_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
_GLIBCXX_BEGIN_NAMESPACE_CXX11
template<typename _CharT, bool _Intl = false>
class moneypunct;
template<typename _CharT, bool _Intl = false>
class moneypunct_byname;
_GLIBCXX_END_NAMESPACE_CXX11
// 22.2.7 message retrieval
class messages_base;
_GLIBCXX_BEGIN_NAMESPACE_CXX11
template<typename _CharT>
class messages;
template<typename _CharT>
class messages_byname;
_GLIBCXX_END_NAMESPACE_CXX11
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| algorithmfwd.h | File | 21.23 KB | 0644 |
|
| alloc_traits.h | File | 19.6 KB | 0644 |
|
| allocated_ptr.h | File | 3.22 KB | 0644 |
|
| allocator.h | File | 7.39 KB | 0644 |
|
| atomic_base.h | File | 23.28 KB | 0644 |
|
| atomic_futex.h | File | 9.35 KB | 0644 |
|
| atomic_lockfree_defines.h | File | 2.2 KB | 0644 |
|
| basic_ios.h | File | 15.7 KB | 0644 |
|
| basic_ios.tcc | File | 5.94 KB | 0644 |
|
| basic_string.h | File | 237.01 KB | 0644 |
|
| basic_string.tcc | File | 52.5 KB | 0644 |
|
| boost_concept_check.h | File | 26.52 KB | 0644 |
|
| c++0x_warning.h | File | 1.44 KB | 0644 |
|
| char_traits.h | File | 20.42 KB | 0644 |
|
| codecvt.h | File | 20.79 KB | 0644 |
|
| concept_check.h | File | 3.34 KB | 0644 |
|
| cpp_type_traits.h | File | 9.56 KB | 0644 |
|
| cxxabi_forced.h | File | 1.77 KB | 0644 |
|
| cxxabi_init_exception.h | File | 2.17 KB | 0644 |
|
| deque.tcc | File | 33.32 KB | 0644 |
|
| enable_special_members.h | File | 12.1 KB | 0644 |
|
| exception.h | File | 2.23 KB | 0644 |
|
| exception_defines.h | File | 1.61 KB | 0644 |
|
| exception_ptr.h | File | 5.84 KB | 0644 |
|
| forward_list.h | File | 47.77 KB | 0644 |
|
| forward_list.tcc | File | 12.86 KB | 0644 |
|
| fs_dir.h | File | 14.38 KB | 0644 |
|
| fs_fwd.h | File | 10.04 KB | 0644 |
|
| fs_ops.h | File | 9.5 KB | 0644 |
|
| fs_path.h | File | 32.12 KB | 0644 |
|
| fstream.tcc | File | 32.03 KB | 0644 |
|
| functexcept.h | File | 3.18 KB | 0644 |
|
| functional_hash.h | File | 8.04 KB | 0644 |
|
| gslice.h | File | 5.39 KB | 0644 |
|
| gslice_array.h | File | 7.59 KB | 0644 |
|
| hash_bytes.h | File | 2.1 KB | 0644 |
|
| hashtable.h | File | 72.06 KB | 0644 |
|
| hashtable_policy.h | File | 66.38 KB | 0644 |
|
| indirect_array.h | File | 7.68 KB | 0644 |
|
| invoke.h | File | 3.57 KB | 0644 |
|
| ios_base.h | File | 30.3 KB | 0644 |
|
| istream.tcc | File | 30.36 KB | 0644 |
|
| list.tcc | File | 15.6 KB | 0644 |
|
| locale_classes.h | File | 24.31 KB | 0644 |
|
| locale_classes.tcc | File | 8.18 KB | 0644 |
|
| locale_conv.h | File | 15.72 KB | 0644 |
|
| locale_facets.h | File | 90.16 KB | 0644 |
|
| locale_facets.tcc | File | 38.62 KB | 0644 |
|
| locale_facets_nonio.h | File | 67.36 KB | 0644 |
|
| locale_facets_nonio.tcc | File | 44.22 KB | 0644 |
|
| localefwd.h | File | 5.51 KB | 0644 |
|
| mask_array.h | File | 7.42 KB | 0644 |
|
| memoryfwd.h | File | 2.4 KB | 0644 |
|
| move.h | File | 6.38 KB | 0644 |
|
| nested_exception.h | File | 4.69 KB | 0644 |
|
| node_handle.h | File | 8.02 KB | 0644 |
|
| ostream.tcc | File | 12.03 KB | 0644 |
|
| ostream_insert.h | File | 3.91 KB | 0644 |
|
| parse_numbers.h | File | 7.76 KB | 0644 |
|
| postypes.h | File | 8.02 KB | 0644 |
|
| predefined_ops.h | File | 8.87 KB | 0644 |
|
| ptr_traits.h | File | 6.47 KB | 0644 |
|
| quoted_string.h | File | 4.93 KB | 0644 |
|
| random.h | File | 171.14 KB | 0644 |
|
| random.tcc | File | 103.12 KB | 0644 |
|
| range_access.h | File | 9.79 KB | 0644 |
|
| refwrap.h | File | 11.61 KB | 0644 |
|
| regex.h | File | 95.12 KB | 0644 |
|
| regex.tcc | File | 16.18 KB | 0644 |
|
| regex_automaton.h | File | 10.47 KB | 0644 |
|
| regex_automaton.tcc | File | 7.65 KB | 0644 |
|
| regex_compiler.h | File | 17.63 KB | 0644 |
|
| regex_compiler.tcc | File | 18.84 KB | 0644 |
|
| regex_constants.h | File | 14.36 KB | 0644 |
|
| regex_error.h | File | 4.79 KB | 0644 |
|
| regex_executor.h | File | 7.31 KB | 0644 |
|
| regex_executor.tcc | File | 18.4 KB | 0644 |
|
| regex_scanner.h | File | 6.92 KB | 0644 |
|
| regex_scanner.tcc | File | 14.66 KB | 0644 |
|
| shared_ptr.h | File | 22.88 KB | 0644 |
|
| shared_ptr_atomic.h | File | 9.54 KB | 0644 |
|
| shared_ptr_base.h | File | 53.01 KB | 0644 |
|
| slice_array.h | File | 9.13 KB | 0644 |
|
| specfun.h | File | 45.95 KB | 0644 |
|
| sstream.tcc | File | 9.9 KB | 0644 |
|
| std_abs.h | File | 3.19 KB | 0644 |
|
| std_function.h | File | 22.71 KB | 0644 |
|
| std_mutex.h | File | 9.08 KB | 0644 |
|
| stl_algo.h | File | 209.27 KB | 0644 |
|
| stl_algobase.h | File | 49.31 KB | 0644 |
|
| stl_bvector.h | File | 32.94 KB | 0644 |
|
| stl_construct.h | File | 7.22 KB | 0644 |
|
| stl_deque.h | File | 76.73 KB | 0644 |
|
| stl_function.h | File | 40.77 KB | 0644 |
|
| stl_heap.h | File | 19.73 KB | 0644 |
|
| stl_iterator.h | File | 41.3 KB | 0644 |
|
| stl_iterator_base_funcs.h | File | 7.99 KB | 0644 |
|
| stl_iterator_base_types.h | File | 8.48 KB | 0644 |
|
| stl_list.h | File | 65.97 KB | 0644 |
|
| stl_map.h | File | 51.55 KB | 0644 |
|
| stl_multimap.h | File | 40.58 KB | 0644 |
|
| stl_multiset.h | File | 34.97 KB | 0644 |
|
| stl_numeric.h | File | 13.51 KB | 0644 |
|
| stl_pair.h | File | 18.21 KB | 0644 |
|
| stl_queue.h | File | 23.51 KB | 0644 |
|
| stl_raw_storage_iter.h | File | 3.74 KB | 0644 |
|
| stl_relops.h | File | 4.49 KB | 0644 |
|
| stl_set.h | File | 35.28 KB | 0644 |
|
| stl_stack.h | File | 11.66 KB | 0644 |
|
| stl_tempbuf.h | File | 8.15 KB | 0644 |
|
| stl_tree.h | File | 73.15 KB | 0644 |
|
| stl_uninitialized.h | File | 27.06 KB | 0644 |
|
| stl_vector.h | File | 59.12 KB | 0644 |
|
| stream_iterator.h | File | 6.5 KB | 0644 |
|
| streambuf.tcc | File | 4.81 KB | 0644 |
|
| streambuf_iterator.h | File | 13.44 KB | 0644 |
|
| string_view.tcc | File | 6.54 KB | 0644 |
|
| stringfwd.h | File | 2.55 KB | 0644 |
|
| uniform_int_dist.h | File | 9.84 KB | 0644 |
|
| unique_ptr.h | File | 25.38 KB | 0644 |
|
| unordered_map.h | File | 73.58 KB | 0644 |
|
| unordered_set.h | File | 57.76 KB | 0644 |
|
| uses_allocator.h | File | 6.37 KB | 0644 |
|
| valarray_after.h | File | 22.12 KB | 0644 |
|
| valarray_array.h | File | 21.3 KB | 0644 |
|
| valarray_array.tcc | File | 7.08 KB | 0644 |
|
| valarray_before.h | File | 18.08 KB | 0644 |
|
| vector.tcc | File | 28.95 KB | 0644 |
|