65class Histogram
final {
71 explicit Histogram(utils::span<
const double> upper_bounds);
76 Histogram(Histogram&&)
noexcept;
77 Histogram(
const Histogram&);
78 Histogram& operator=(Histogram&&)
noexcept;
79 Histogram& operator=(
const Histogram&);
83 void Account(
double value, std::uint64_t count = 1)
noexcept;
93 HistogramView GetView() &&
noexcept =
delete;
99 std::unique_ptr<impl::histogram::Bucket[]> buckets_;
101 std::unique_ptr<impl::histogram::BoundsBlock[]> bounds_;
103 std::size_t bucket_count_;