One Hat Cyber Team
Your IP :
216.73.216.140
Server IP :
162.240.179.46
Server :
Linux vps-14493116.nutrivittasaude.com.br 5.14.0-687.17.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jun 22 07:21:26 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
boost
/
hana
/
detail
/
Edit File:
first_unsatisfied_index.hpp
/*! @file Defines `boost::hana::detail::first_unsatisfied_index`. @copyright Louis Dionne 2013-2017 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_DETAIL_FIRST_UNSATISFIED_INDEX_HPP #define BOOST_HANA_DETAIL_FIRST_UNSATISFIED_INDEX_HPP #include <boost/hana/config.hpp> #include <boost/hana/integral_constant.hpp> #include <boost/hana/value.hpp> #include <utility> BOOST_HANA_NAMESPACE_BEGIN namespace detail { template <bool, typename Pred, typename ...Xs> struct find_tail_size; template <typename Pred, typename X, typename ...Xs> struct find_tail_size<true, Pred, X, Xs...> { static constexpr int value = find_tail_size< static_cast<bool>(hana::value<decltype(std::declval<Pred>()(std::declval<X>()))>()), Pred, Xs... >::value; }; template <typename Pred> struct find_tail_size<true, Pred> { static constexpr int value = -1; }; template <typename Pred, typename ...Xs> struct find_tail_size<false, Pred, Xs...> { static constexpr int value = sizeof...(Xs); }; //! @ingroup group-details //! Returns the index of the first element which does not satisfy `Pred`, //! or `sizeof...(Xs)` if no such element exists. template <typename Pred> struct first_unsatisfied_index { template <typename ...Xs> constexpr auto operator()(Xs&& ...) const { return hana::size_c< sizeof...(Xs) - 1 - find_tail_size<true, Pred, Xs&&...>::value >; } }; } BOOST_HANA_NAMESPACE_END #endif // !BOOST_HANA_DETAIL_FIRST_UNSATISFIED_INDEX_HPP
Simpan