/usr/include/boost/histogram/detail
NameSizeModeActions
accumulator_traits.hpp28120644editdlrm
args_type.hpp15460644editdlrm
argument_traits.hpp25480644editdlrm
array_wrapper.hpp20500644editdlrm
axes.hpp133620644editdlrm
common_type.hpp13350644editdlrm
convert_integer.hpp5660644editdlrm
counting_streambuf.hpp19230644editdlrm
detect.hpp83200644editdlrm
fill.hpp126090644editdlrm
fill_n.hpp136960644editdlrm
index_translator.hpp34370644editdlrm
iterator_adaptor.hpp44840644editdlrm
large_int.hpp65430644editdlrm
limits.hpp9860644editdlrm
linearize.hpp44820644editdlrm
make_default.hpp7100644editdlrm
mutex_base.hpp12280644editdlrm
nonmember_container_access.hpp14480644editdlrm
operators.hpp44940644editdlrm
optional_index.hpp14260644editdlrm
priority.hpp5930644editdlrm
reduce_command.hpp25410644editdlrm
relaxed_equal.hpp12170644editdlrm
relaxed_tuple_size.hpp9560644editdlrm
replace_type.hpp8180644editdlrm
safe_comparison.hpp25190644editdlrm
span.hpp90480644editdlrm
static_if.hpp14770644editdlrm
sub_array.hpp35770644editdlrm
try_cast.hpp15750644editdlrm
tuple_slice.hpp10190644editdlrm
type_name.hpp10830644editdlrm
variant_proxy.hpp24300644editdlrm
Edit: /usr/include/boost/histogram/detail/tuple_slice.hpp (1019B)
// Copyright 2015-2019 Hans Dembinski // // 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_HISTOGRAM_DETAIL_TUPLE_SLICE_HPP #define BOOST_HISTOGRAM_DETAIL_TUPLE_SLICE_HPP #include #include #include namespace boost { namespace histogram { namespace detail { template decltype(auto) tuple_slice_impl(T&& t, mp11::index_sequence) { return std::forward_as_tuple(std::get<(I + K)>(std::forward(t))...); } template decltype(auto) tuple_slice(Tuple&& t) { constexpr auto S = std::tuple_size>::value; static_assert(I + N <= S, "I, N must be a valid subset"); return tuple_slice_impl(std::forward(t), mp11::make_index_sequence{}); } } // namespace detail } // namespace histogram } // namespace boost #endif