16#ifndef RANS_INTERNAL_CONTAINERS_HISTOGRAMINTERFACE_H_
17#define RANS_INTERNAL_CONTAINERS_HISTOGRAMINTERFACE_H_
26template <
class source_T,
class value_T,
class difference_T,
class derived_T>
36 template <
typename source_IT>
39 static_assert(utils::isCompatibleIter_v<source_type, source_IT>);
42 return static_cast<derived_T&
>(*this);
53 template <
typename freq_IT>
56 static_assert(utils::isCompatibleIter_v<value_type, freq_IT>);
59 return static_cast<derived_T&
>(*this);
78 template <
typename freq_IT>
81 static_assert(utils::isIntegralIter_v<freq_IT>);
common helper classes and functions
derived_T & addFrequencies(freq_IT begin, freq_IT end, difference_type offset)
derived_T & operator+(derived_T &other)
difference_T difference_type
derived_T & addFrequencies(gsl::span< const value_type > frequencies, difference_type offset)
derived_T & addSamples(source_IT begin, source_IT end)
HistogramInterface(freq_IT begin, freq_IT end, difference_type offset)
HistogramInterface()=default
derived_T & addSamples(gsl::span< const source_type > samples)
VectorOfTObjectPtrs other