1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- ///////////////////////////////////////////////////////////////////////////////
- // accumulator_base.hpp
- //
- // Copyright 2005 Eric Niebler. 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)
- namespace boost { namespace accumulators
- {
- namespace detail
- {
- typedef void void_;
- }
- ///////////////////////////////////////////////////////////////////////////////
- // dont_care
- //
- struct dont_care
- {
- template<typename Args>
- dont_care(Args const &)
- {
- }
- };
- ///////////////////////////////////////////////////////////////////////////////
- // accumulator_base
- //
- struct accumulator_base
- {
- // hidden if defined in derived classes
- detail::void_ operator ()(dont_care)
- {
- }
- typedef mpl::false_ is_droppable;
- detail::void_ add_ref(dont_care)
- {
- }
- detail::void_ drop(dont_care)
- {
- }
- detail::void_ on_drop(dont_care)
- {
- }
- };
- }} // namespace boost::accumulators
|