BVB Source Codes

mars Show concept_def.hpp Source code

Return Download mars: download concept_def.hpp Source code - Download mars Source code - Type:.hpp
  1. // Copyright David Abrahams 2006. Distributed under the Boost
  2. // 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. #ifndef BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP
  5. # define BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP
  6. # include <boost/preprocessor/seq/for_each_i.hpp>
  7. # include <boost/preprocessor/seq/enum.hpp>
  8. # include <boost/preprocessor/comma_if.hpp>
  9. # include <boost/preprocessor/cat.hpp>
  10. #endif // BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP
  11.  
  12. // BOOST_concept(SomeName, (p1)(p2)...(pN))
  13. //
  14. // Expands to "template <class p1, class p2, ...class pN> struct SomeName"
  15. //
  16. // Also defines an equivalent SomeNameConcept for backward compatibility.
  17. // Maybe in the next release we can kill off the "Concept" suffix for good.
  18. # define BOOST_concept(name, params)                                            \
  19.     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >       \
  20.     struct name; /* forward declaration */                                      \
  21.                                                                                 \
  22.     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >       \
  23.     struct BOOST_PP_CAT(name,Concept)                                           \
  24.       : name< BOOST_PP_SEQ_ENUM(params) >                                       \
  25.     {                                                                           \
  26.     };                                                                          \
  27.                                                                                 \
  28.     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >       \
  29.     struct name                                                                
  30.    
  31. // Helper for BOOST_concept, above.
  32. # define BOOST_CONCEPT_typename(r, ignored, index, t) \
  33.     BOOST_PP_COMMA_IF(index) typename t
  34.  
  35.  
downloadconcept_def.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