BVB Source Codes

mars Show greater_equal.hpp Source code

Return Download mars: download greater_equal.hpp Source code - Download mars Source code - Type:.hpp
  1.  
  2. // Copyright Aleksey Gurtovoy 2000-2004
  3. //
  4. // Distributed under the Boost Software License, Version 1.0.
  5. // (See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt)
  7. //
  8.  
  9. // Preprocessed version of "boost/mpl/greater_equal.hpp" header
  10. // -- DO NOT modify by hand!
  11.  
  12. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost { namespace mpl {
  13.  
  14. template<
  15.       typename Tag1
  16.     , typename Tag2
  17.  
  18.     , BOOST_MPL_AUX_NTTP_DECL(int, tag1_)  = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value
  19.     , BOOST_MPL_AUX_NTTP_DECL(int, tag2_)  = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
  20.     >
  21. struct greater_equal_impl
  22.     : if_c<
  23.           ( tag1_ > tag2_ )
  24.         , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
  25.         , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
  26.         >::type
  27. {
  28. };
  29.  
  30. /// for Digital Mars C++/compilers with no CTPS/TTP support
  31. template<> struct greater_equal_impl< na,na >
  32. {
  33.     template< typename U1, typename U2 > struct apply
  34.     {
  35.         typedef apply type;
  36.         BOOST_STATIC_CONSTANT(int, value  = 0);
  37.     };
  38. };
  39.  
  40. template<> struct greater_equal_impl< na,integral_c_tag >
  41. {
  42.     template< typename U1, typename U2 > struct apply
  43.     {
  44.         typedef apply type;
  45.         BOOST_STATIC_CONSTANT(int, value  = 0);
  46.     };
  47. };
  48.  
  49. template<> struct greater_equal_impl< integral_c_tag,na >
  50. {
  51.     template< typename U1, typename U2 > struct apply
  52.     {
  53.         typedef apply type;
  54.         BOOST_STATIC_CONSTANT(int, value  = 0);
  55.     };
  56. };
  57.  
  58. template< typename T > struct greater_equal_tag
  59. {
  60.     typedef typename T::tag type;
  61. };
  62.  
  63. template<
  64.       typename BOOST_MPL_AUX_NA_PARAM(N1)
  65.     , typename BOOST_MPL_AUX_NA_PARAM(N2)
  66.     >
  67. struct greater_equal
  68.     : aux::msvc_eti_base< typename apply_wrap2<
  69.           greater_equal_impl<
  70.               typename greater_equal_tag<N1>::type
  71.             , typename greater_equal_tag<N2>::type
  72.             >
  73.         , N1
  74.         , N2
  75.         >::type >::type
  76.  
  77. {
  78.     BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2))
  79.  
  80. };
  81.  
  82. BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal)
  83.  
  84. }}
  85.  
  86. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost { namespace mpl {
  87.  
  88. template<>
  89. struct greater_equal_impl< integral_c_tag,integral_c_tag >
  90. {
  91.     template< typename N1, typename N2 > struct apply
  92.  
  93.     {
  94.         BOOST_STATIC_CONSTANT(bool, value =
  95.              ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >=
  96.              BOOST_MPL_AUX_VALUE_WKND(N2)::value )
  97.             );
  98.         typedef bool_<value> type;
  99.     };
  100. };
  101.  
  102. }}
  103.  
downloadgreater_equal.hpp Source code - Download mars Source code
Related Source Codes/Software:
Hero - Elegant transition library for iOS & tvOS 2017-06-09
deep-photo-styletransfer - Code and data for paper "Deep Photo Style Transfer... 2017-06-09
mastodon - A GNU Social-compatible microblogging server ... 2017-06-09
plyr - A simple HTML5, YouTube and Vimeo player ... 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
Public-APIs - 2017-06-09
lottie-ios - An iOS library to natively render After Effects ve... 2017-06-09
Awesome-Hacking - A collection of various awesome lists for hackers,... 2017-06-09
algorithms - Minimal examples of data structures and algorithms... 2017-06-10
lectures - Oxford Deep NLP 2017 course 2017-06-10
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top