12345678910111213141516171819202122232425262728293031323334 |
- ///////////////////////////////////////////////////////////////////////////////
- /// \file empty.hpp
- /// Proto callables for boost::empty()
- //
- // Copyright 2012 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)
- #ifndef BOOST_PROTO_FUNCTIONAL_RANGE_EMPTY_HPP_EAN_27_08_2012
- #define BOOST_PROTO_FUNCTIONAL_RANGE_EMPTY_HPP_EAN_27_08_2012
- #include <boost/range/empty.hpp>
- #include <boost/proto/proto_fwd.hpp>
- namespace boost { namespace proto { namespace functional
- {
- // A PolymorphicFunctionObject that wraps boost::empty()
- struct empty
- {
- BOOST_PROTO_CALLABLE()
- typedef bool result_type;
- template<typename Rng>
- bool operator()(Rng const &rng) const
- {
- return boost::empty(rng);
- }
- };
- }}}
- #endif
|