mirror of
https://github.com/PurpleI2P/Boost-for-Android-Prebuilt
synced 2025-01-08 22:08:01 +00:00
34 lines
712 B
C++
34 lines
712 B
C++
// Copyright 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_SAMPLE_HPP
|
|
#define BOOST_HISTOGRAM_SAMPLE_HPP
|
|
|
|
#include <tuple>
|
|
#include <utility>
|
|
|
|
namespace boost {
|
|
namespace histogram {
|
|
|
|
template <class T>
|
|
struct sample_type {
|
|
T value;
|
|
};
|
|
|
|
/** Helper function to mark arguments as sample.
|
|
|
|
@param ts arguments to be forwarded to the accumulator.
|
|
*/
|
|
template <class... Ts>
|
|
auto sample(Ts&&... ts) noexcept {
|
|
return sample_type<std::tuple<Ts...>>{std::forward_as_tuple(std::forward<Ts>(ts)...)};
|
|
}
|
|
|
|
} // namespace histogram
|
|
} // namespace boost
|
|
|
|
#endif
|