/usr/include/boost/histogram/axis
NameSizeModeActions
boolean.hpp29090644editdlrm
category.hpp76000644editdlrm
integer.hpp81200644editdlrm
interval_view.hpp15060644editdlrm
iterator.hpp19770644editdlrm
metadata_base.hpp26800644editdlrm
option.hpp23150644editdlrm
ostream.hpp68730644editdlrm
polymorphic_bin.hpp28670644editdlrm
regular.hpp140500644editdlrm
traits.hpp167060644editdlrm
variable.hpp90900644editdlrm
variant.hpp115720644editdlrm
Edit: /usr/include/boost/histogram/axis/interval_view.hpp (1506B)
// 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_AXIS_INTERVAL_VIEW_HPP #define BOOST_HISTOGRAM_AXIS_INTERVAL_VIEW_HPP #include namespace boost { namespace histogram { namespace axis { /** Lightweight bin view. Represents the current bin interval. */ template class interval_view { public: interval_view(const Axis& axis, index_type idx) : axis_(axis), idx_(idx) {} // avoid viewing a temporary that goes out of scope interval_view(Axis&& axis, index_type idx) = delete; /// Return lower edge of bin. decltype(auto) lower() const noexcept { return axis_.value(idx_); } /// Return upper edge of bin. decltype(auto) upper() const noexcept { return axis_.value(idx_ + 1); } /// Return center of bin. decltype(auto) center() const noexcept { return axis_.value(idx_ + 0.5); } /// Return width of bin. decltype(auto) width() const noexcept { return upper() - lower(); } template bool operator==(const BinType& rhs) const noexcept { return lower() == rhs.lower() && upper() == rhs.upper(); } template bool operator!=(const BinType& rhs) const noexcept { return !operator==(rhs); } private: const Axis& axis_; const index_type idx_; }; } // namespace axis } // namespace histogram } // namespace boost #endif