// Copyright (c) 2022 Klemens D. Morgenstern // // 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) #include static_assert(boost::cobalt::detail::variadic_first() == 1u); static_assert(boost::cobalt::detail::variadic_first() == std::numeric_limits::max()); static_assert(boost::cobalt::detail::variadic_first() == std::numeric_limits::max()); static_assert(boost::cobalt::detail::get_variadic<0>(4.2, 3) == 4.2); static_assert(boost::cobalt::detail::get_variadic<1>(4.2, 3) == 3); static_assert(boost::cobalt::detail::get_variadic<0>(4, 2.) == 4u); static_assert(boost::cobalt::detail::get_variadic<1>(4, 2.3) == 2.3); static_assert(boost::cobalt::detail::variadic_has); static_assert(boost::cobalt::detail::variadic_has); static_assert(!boost::cobalt::detail::variadic_has); static_assert(std::is_same_v, double>); static_assert(std::is_same_v, int>); static_assert(std::is_same_v, double>);