/*! @file Forward declares `boost::hana::all`. @copyright Louis Dionne 2013-2016 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_HANA_FWD_ALL_HPP #define BOOST_HANA_FWD_ALL_HPP #include #include BOOST_HANA_NAMESPACE_BEGIN //! Returns whether all the keys of the structure are true-valued. //! @ingroup group-Searchable //! //! The keys of the structure must be `Logical`s. If the structure is not //! finite, a false-valued key must appear at a finite "index" in order //! for this method to finish. //! //! //! Example //! ------- //! @include example/all.cpp #ifdef BOOST_HANA_DOXYGEN_INVOKED constexpr auto all = [](auto&& xs) { return tag-dispatched; }; #else template struct all_impl : all_impl> { }; struct all_t { template constexpr auto operator()(Xs&& xs) const; }; constexpr all_t all{}; #endif BOOST_HANA_NAMESPACE_END #endif // !BOOST_HANA_FWD_ALL_HPP