// Copyright David Abrahams 2006. Distributed under the Boost // Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP # define BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP # include # include namespace lslboost { namespace concepts { template struct require; template struct require { enum { instantiate = sizeof((((Model*)0)->~Model()), 3) }; }; # define BOOST_CONCEPT_ASSERT_FN( ModelFnPtr ) \ enum \ { \ BOOST_PP_CAT(boost_concept_check,__LINE__) = \ lslboost::concepts::require::instantiate \ } }} // namespace lslboost::concept #endif // BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP