00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #include <bits/concept_check.h>
00038
00039 #ifdef _GLIBCXX_CONCEPT_CHECKS
00040
00041 #include <memory>
00042 #include <iterator>
00043 #include <ostream>
00044
00045 #define _Instantiate(...) template void __function_requires< __VA_ARGS__ > ()
00046
00047 namespace __gnu_cxx
00048 {
00049 template void __aux_require_boolean_expr<bool>(bool const&);
00050
00051 _Instantiate(_ConvertibleConcept<unsigned, unsigned> );
00052
00053 _Instantiate(_InputIteratorConcept<char*> );
00054
00055 _Instantiate(_InputIteratorConcept<char const*> );
00056
00057 #ifdef _GLIBCXX_USE_WCHAR_T
00058 _Instantiate(_InputIteratorConcept<wchar_t*> );
00059
00060 _Instantiate(_InputIteratorConcept<wchar_t const*> );
00061
00062 _Instantiate(_LessThanComparableConcept<wchar_t*> );
00063 #endif
00064
00065 _Instantiate(_LessThanComparableConcept<char*> );
00066
00067 _Instantiate(_LessThanComparableConcept<int> );
00068
00069 _Instantiate(_LessThanComparableConcept<long> );
00070
00071 _Instantiate(_LessThanComparableConcept<long long> );
00072
00073 _Instantiate(_LessThanComparableConcept<unsigned> );
00074
00075 _Instantiate(_OutputIteratorConcept<std::ostreambuf_iterator<
00076 char, std::char_traits<char> >, char> );
00077
00078 #ifdef _GLIBCXX_USE_WCHAR_T
00079 _Instantiate(_OutputIteratorConcept<std::ostreambuf_iterator<
00080 wchar_t, std::char_traits<wchar_t> >, wchar_t> );
00081 #endif
00082
00083 _Instantiate(_RandomAccessIteratorConcept<char*> );
00084
00085 _Instantiate(_RandomAccessIteratorConcept<char const*> );
00086
00087 _Instantiate(_RandomAccessIteratorConcept<
00088 __normal_iterator<char const*, std::string> > );
00089
00090 _Instantiate(_RandomAccessIteratorConcept<
00091 __normal_iterator<char*, std::string> > );
00092
00093 #ifdef _GLIBCXX_USE_WCHAR_T
00094 _Instantiate(_RandomAccessIteratorConcept<
00095 __normal_iterator<wchar_t const*,
00096 std::basic_string<wchar_t, std::char_traits<wchar_t>,
00097 std::allocator<wchar_t> > > > );
00098
00099 _Instantiate(_RandomAccessIteratorConcept<
00100 __normal_iterator<wchar_t*,
00101 std::basic_string<wchar_t, std::char_traits<wchar_t>,
00102 std::allocator<wchar_t> > > > );
00103
00104 _Instantiate(_RandomAccessIteratorConcept<wchar_t*> );
00105
00106 _Instantiate(_RandomAccessIteratorConcept<wchar_t const*> );
00107 #endif
00108 }
00109
00110 #undef _Instantiate
00111
00112 #endif