BVB Source Codes

mars Show times.hpp Source code

Return Download mars: download times.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/times.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. struct times_impl
  19.     : if_c<
  20.           ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
  21.               > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
  22.             )
  23.  
  24.         , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
  25.         , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
  26.         >::type
  27. {
  28. };
  29.  
  30. /// for Digital Mars C++/compilers with no CTPS/TTP support
  31. template<> struct times_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 times_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 times_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 times_tag
  59. {
  60.     typedef typename T::tag type;
  61. };
  62.  
  63. /// forward declaration
  64.  
  65. template<
  66.       typename BOOST_MPL_AUX_NA_PARAM(N1)
  67.     , typename BOOST_MPL_AUX_NA_PARAM(N2)
  68.     >
  69. struct times2;
  70.  
  71. template<
  72.       typename BOOST_MPL_AUX_NA_PARAM(N1)
  73.     , typename BOOST_MPL_AUX_NA_PARAM(N2)
  74.     , typename N3 = na, typename N4 = na, typename N5 = na
  75.     >
  76. struct times
  77.  
  78.     : if_<
  79.  
  80.           is_na<N3>
  81.         , times2< N1,N2 >
  82.         , times<
  83.               times2< N1,N2 >
  84.             , N3, N4, N5
  85.             >
  86.         >::type
  87.  
  88. {
  89.     BOOST_MPL_AUX_LAMBDA_SUPPORT(
  90.           5
  91.         , times
  92.         , ( N1, N2, N3, N4, N5 )
  93.         )
  94. };
  95.  
  96. template<
  97.       typename N1
  98.     , typename N2
  99.     >
  100. struct times2
  101.     : times_impl<
  102.           typename times_tag<N1>::type
  103.         , typename times_tag<N2>::type
  104.         >::template apply< N1,N2 >::type
  105. {
  106.     BOOST_MPL_AUX_LAMBDA_SUPPORT(2, times2, (N1, N2))
  107.  
  108. };
  109.  
  110. BOOST_MPL_AUX_NA_SPEC2(2, 5, times)
  111.  
  112. }}
  113.  
  114. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost { namespace mpl {
  115. template<>
  116. struct times_impl< integral_c_tag,integral_c_tag >
  117. {
  118.     template< typename N1, typename N2 > struct apply
  119.  
  120.         : integral_c<
  121.               typename aux::largest_int<
  122.                   typename N1::value_type
  123.                 , typename N2::value_type
  124.                 >::type
  125.             , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value
  126.                   * BOOST_MPL_AUX_VALUE_WKND(N2)::value
  127.                 )
  128.             >
  129.     {
  130.     };
  131. };
  132.  
  133. }}
  134.  
downloadtimes.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