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 
00038 #include <bits/concept_check.h>
00039 
00040 #ifdef _GLIBCPP_CONCEPT_CHECKS
00041 
00042 #include <memory>
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 _GLIBCPP_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 _GLIBCPP_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 _GLIBCPP_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