BVB Source Codes

mars Show set.hpp Source code

Return Download mars: download set.hpp Source code - Download mars Source code - Type:.hpp
  1. // Copyright Daniel Wallin 2006. Use, modification and distribution is
  2. // subject to the Boost Software License, Version 1.0. (See accompanying
  3. // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  4.  
  5. #ifndef BOOST_PARAMETER_SET_060912_HPP
  6. # define BOOST_PARAMETER_SET_060912_HPP
  7.  
  8. # include <boost/detail/workaround.hpp>
  9.  
  10. # if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
  11. #  include <boost/mpl/insert.hpp>
  12. #  include <boost/mpl/set/set0.hpp>
  13. #  include <boost/mpl/has_key.hpp>
  14.  
  15. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost { namespace parameter { namespace aux {
  16.  
  17. typedef mpl::set0<> set0;
  18.  
  19. template <class Set, class K>
  20. struct insert_
  21. {
  22.     typedef typename mpl::insert<Set, K>::type type;
  23. };
  24.  
  25. template <class Set, class K>
  26. struct has_key_
  27. {
  28.     typedef typename mpl::has_key<Set, K>::type type;
  29. };
  30.  
  31. }}} // namespace mars_boost::parameter::aux
  32.  
  33. # else
  34.  
  35. #  include <boost/mpl/list.hpp>
  36. #  include <boost/mpl/end.hpp>
  37. #  include <boost/mpl/find.hpp>
  38. #  include <boost/mpl/not.hpp>
  39. #  include <boost/mpl/push_front.hpp>
  40.  
  41. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost { namespace parameter { namespace aux {
  42.  
  43. typedef mpl::list0<> set0;
  44.  
  45. template <class Set, class K>
  46. struct insert_
  47. {
  48.     typedef typename mpl::push_front<Set, K>::type type;
  49. };
  50.  
  51. template <class Set, class K>
  52. struct has_key_
  53. {
  54.     typedef typename mpl::find<Set, K>::type iter;
  55.     typedef mpl::not_<
  56.         is_same<iter, typename mpl::end<Set>::type>
  57.     > type;
  58. };
  59.  
  60. }}} // namespace mars_boost::parameter::aux
  61.  
  62. # endif
  63.  
  64.  
  65. #endif // BOOST_PARAMETER_SET_060912_HPP
  66.  
  67.  
downloadset.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