12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifndef BOOST_CONCEPT_USAGE_DWA2006919_HPP
- # define BOOST_CONCEPT_USAGE_DWA2006919_HPP
- # include <boost/concept/assert.hpp>
- # include <boost/detail/workaround.hpp>
- namespace boost { namespace concept {
- # if BOOST_WORKAROUND(__GNUC__, == 2)
- # define BOOST_CONCEPT_USAGE(model) ~model()
- # else
- template <class Model>
- struct usage_requirements
- {
- ~usage_requirements() { ((Model*)0)->~Model(); }
- };
- # if BOOST_WORKAROUND(__GNUC__, <= 3)
- # define BOOST_CONCEPT_USAGE(model) \
- model(); \
- BOOST_CONCEPT_ASSERT((boost::concept::usage_requirements<model>)); \
- ~model()
- # else
- # define BOOST_CONCEPT_USAGE(model) \
- BOOST_CONCEPT_ASSERT((boost::concept::usage_requirements<model>)); \
- ~model()
- # endif
- # endif
- }}
- #endif
|