/usr/include/c++/4.4.4/bits
NameSizeModeActions
algorithmfwd.h207460644editdlrm
allocator.h51890644editdlrm
atomicfwd_c.h47490644editdlrm
atomicfwd_cxx.h29210644editdlrm
atomic_0.h139710644editdlrm
atomic_2.h127790644editdlrm
basic_ios.h149470644editdlrm
basic_ios.tcc60380644editdlrm
basic_string.h997180644editdlrm
basic_string.tcc393300644editdlrm
boost_concept_check.h270110644editdlrm
char_traits.h164100644editdlrm
cmath.tcc16530644editdlrm
codecvt.h165030644editdlrm
concept_check.h33220644editdlrm
cpp_type_traits.h96670644editdlrm
deque.tcc269200644editdlrm
forward_list.h447530644editdlrm
forward_list.tcc158060644editdlrm
fstream.tcc272430644editdlrm
functexcept.h27300644editdlrm
functional_hash.h20430644editdlrm
gslice.h54510644editdlrm
gslice_array.h77190644editdlrm
hashtable.h18770644editdlrm
indirect_array.h78180644editdlrm
ios_base.h281970644editdlrm
istream.tcc294560644editdlrm
list.tcc112740644editdlrm
localefwd.h50580644editdlrm
locale_classes.h235480644editdlrm
locale_classes.tcc72880644editdlrm
locale_facets.h905450644editdlrm
locale_facets.tcc387540644editdlrm
locale_facets_nonio.h654870644editdlrm
locale_facets_nonio.tcc411150644editdlrm
mask_array.h75440644editdlrm
move.h27040644editdlrm
ostream.tcc124460644editdlrm
ostream_insert.h39530644editdlrm
postypes.h82000644editdlrm
shared_ptr.h486550644editdlrm
slice_array.h92840644editdlrm
sstream.tcc90550644editdlrm
stl_algo.h2078770644editdlrm
stl_algobase.h399660644editdlrm
stl_bvector.h261920644editdlrm
stl_construct.h49570644editdlrm
stl_deque.h609240644editdlrm
stl_function.h222640644editdlrm
stl_heap.h200590644editdlrm
stl_iterator.h330140644editdlrm
stl_iterator_base_funcs.h68130644editdlrm
stl_iterator_base_types.h64810644editdlrm
stl_list.h491930644editdlrm
stl_map.h314590644editdlrm
stl_multimap.h294580644editdlrm
stl_multiset.h246940644editdlrm
stl_numeric.h132720644editdlrm
stl_pair.h84290644editdlrm
stl_queue.h187820644editdlrm
stl_raw_storage_iter.h33900644editdlrm
stl_relops.h44900644editdlrm
stl_set.h248820644editdlrm
stl_stack.h97370644editdlrm
stl_tempbuf.h64960644editdlrm
stl_tree.h436380644editdlrm
stl_uninitialized.h151100644editdlrm
stl_vector.h423260644editdlrm
streambuf.tcc49210644editdlrm
streambuf_iterator.h121710644editdlrm
stream_iterator.h64180644editdlrm
stringfwd.h22030644editdlrm
unique_ptr.h127110644editdlrm
valarray_after.h225490644editdlrm
valarray_array.h217420644editdlrm
valarray_array.tcc71890644editdlrm
valarray_before.h182070644editdlrm
vector.tcc211230644editdlrm
Edit: /usr/include/c++/4.4.4/bits/concept_check.h (3322B)
// Concept-checking control -*- C++ -*- // Copyright (C) 2001, 2009 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 // . /** @file concept_check.h * This is an internal header file, included by other library headers. * You should not attempt to use it directly. */ #ifndef _CONCEPT_CHECK_H #define _CONCEPT_CHECK_H 1 #pragma GCC system_header #include // All places in libstdc++-v3 where these are used, or /might/ be used, or // don't need to be used, or perhaps /should/ be used, are commented with // "concept requirements" (and maybe some more text). So grep like crazy // if you're looking for additional places to use these. // Concept-checking code is off by default unless users turn it on via // configure options or editing c++config.h. #ifndef _GLIBCXX_CONCEPT_CHECKS #define __glibcxx_function_requires(...) #define __glibcxx_class_requires(_a,_b) #define __glibcxx_class_requires2(_a,_b,_c) #define __glibcxx_class_requires3(_a,_b,_c,_d) #define __glibcxx_class_requires4(_a,_b,_c,_d,_e) #else // the checks are on #include // Note that the obvious and elegant approach of // //#define glibcxx_function_requires(C) boost::function_requires< boost::C >() // // won't work due to concept templates with more than one parameter, e.g., // BinaryPredicateConcept. The preprocessor tries to split things up on // the commas in the template argument list. We can't use an inner pair of // parenthesis to hide the commas, because "boost::(Temp)" isn't // a valid instantiation pattern. Thus, we steal a feature from C99. #define __glibcxx_function_requires(...) \ __gnu_cxx::__function_requires< __gnu_cxx::__VA_ARGS__ >(); #define __glibcxx_class_requires(_a,_C) \ _GLIBCXX_CLASS_REQUIRES(_a, __gnu_cxx, _C); #define __glibcxx_class_requires2(_a,_b,_C) \ _GLIBCXX_CLASS_REQUIRES2(_a, _b, __gnu_cxx, _C); #define __glibcxx_class_requires3(_a,_b,_c,_C) \ _GLIBCXX_CLASS_REQUIRES3(_a, _b, _c, __gnu_cxx, _C); #define __glibcxx_class_requires4(_a,_b,_c,_d,_C) \ _GLIBCXX_CLASS_REQUIRES4(_a, _b, _c, _d, __gnu_cxx, _C); #endif // enable/disable #endif // _GLIBCXX_CONCEPT_CHECK