]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/histogram/axis/interval_view.hpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / boost / histogram / axis / interval_view.hpp
index 2838ce0f8dde4de88d8201dc57fe6b712a6ee2be..278d7a496b3b23abcd1f3bcdd06774da11478183 100644 (file)
@@ -7,6 +7,8 @@
 #ifndef BOOST_HISTOGRAM_AXIS_INTERVAL_VIEW_HPP
 #define BOOST_HISTOGRAM_AXIS_INTERVAL_VIEW_HPP
 
+#include <boost/histogram/fwd.hpp>
+
 namespace boost {
 namespace histogram {
 namespace axis {
@@ -16,12 +18,12 @@ namespace axis {
 
   Represents the current bin interval.
 */
-template <typename Axis>
+template <class Axis>
 class interval_view {
 public:
-  interval_view(const Axis& axis, int idx) : axis_(axis), idx_(idx) {}
+  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, int idx) = delete;
+  interval_view(Axis&& axis, index_type idx) = delete;
 
   /// Return lower edge of bin.
   decltype(auto) lower() const noexcept { return axis_.value(idx_); }
@@ -32,19 +34,19 @@ public:
   /// Return width of bin.
   decltype(auto) width() const noexcept { return upper() - lower(); }
 
-  template <typename BinType>
+  template <class BinType>
   bool operator==(const BinType& rhs) const noexcept {
     return lower() == rhs.lower() && upper() == rhs.upper();
   }
 
-  template <typename BinType>
+  template <class BinType>
   bool operator!=(const BinType& rhs) const noexcept {
     return !operator==(rhs);
   }
 
 private:
   const Axis& axis_;
-  const int idx_;
+  const index_type idx_;
 };
 
 } // namespace axis