]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
a0b058ff7cde29152dd7091dd1f7364af73f871e
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / aux_ / preprocessed / bcc / template_arity.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2001-2004\r
3 //\r
4 // Distributed under the Boost Software License, Version 1.0. \r
5 // (See accompanying file LICENSE_1_0.txt or copy at \r
6 // http://www.boost.org/LICENSE_1_0.txt)\r
7 //\r
8 \r
9 // *Preprocessed* version of the main "template_arity.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl { namespace aux {\r
13 \r
14 template< bool >\r
15 struct template_arity_impl\r
16 {\r
17     template< typename F > struct result_\r
18         : mpl::int_< -1 >\r
19     {\r
20     };\r
21 };\r
22 \r
23 template<>\r
24 struct template_arity_impl<true>\r
25 {\r
26     template< typename F > struct result_\r
27         : F::arity\r
28     {\r
29     };\r
30 };\r
31 \r
32 template< typename F >\r
33 struct template_arity\r
34     : template_arity_impl< ::boost::mpl::aux::has_rebind<F>::value >\r
35         ::template result_<F>\r
36 {\r
37 };\r
38 \r
39 }}}\r
40 \r