1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>Reference</title> 5<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="../index.html" title="Chapter 1. Boost.Histogram"> 8<link rel="up" href="../index.html" title="Chapter 1. Boost.Histogram"> 9<link rel="prev" href="concepts.html" title="Concepts"> 10<link rel="next" href="../boost/histogram/axis/null_type.html" title="Struct null_type"> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr> 14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> 15<td align="center"><a href="../../../../../index.html">Home</a></td> 16<td align="center"><a href="../../../../libraries.htm">Libraries</a></td> 17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 19<td align="center"><a href="../../../../../more/index.htm">More</a></td> 20</tr></table> 21<hr> 22<div class="spirit-nav"> 23<a accesskey="p" href="concepts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/histogram/axis/null_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> 24</div> 25<div class="section"> 26<div class="titlepage"><div><div><h2 class="title" style="clear: both"> 27<a name="histogram.reference"></a>Reference</h2></div></div></div> 28<div class="toc"><dl class="toc"> 29<dt><span class="section"><a href="reference.html#header.boost.histogram_hpp">Header <boost/histogram.hpp></a></span></dt> 30<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators_hpp">Header <boost/histogram/accumulators.hpp></a></span></dt> 31<dt><span class="section"><a href="reference.html#header.boost.histogram.algorithm_hpp">Header <boost/histogram/algorithm.hpp></a></span></dt> 32<dt><span class="section"><a href="reference.html#header.boost.histogram.axis_hpp">Header <boost/histogram/axis.hpp></a></span></dt> 33<dt><span class="section"><a href="reference.html#header.boost.histogram.fwd_hpp">Header <boost/histogram/fwd.hpp></a></span></dt> 34<dd><dl></dl></dd> 35<dt><span class="section"><a href="reference.html#header.boost.histogram.histogram_hpp">Header <boost/histogram/histogram.hpp></a></span></dt> 36<dd><dl></dl></dd> 37<dt><span class="section"><a href="reference.html#header.boost.histogram.indexed_hpp">Header <boost/histogram/indexed.hpp></a></span></dt> 38<dd><dl></dl></dd> 39<dt><span class="section"><a href="reference.html#header.boost.histogram.literals_hpp">Header <boost/histogram/literals.hpp></a></span></dt> 40<dt><span class="section"><a href="reference.html#header.boost.histogram.make_histogram_hpp">Header <boost/histogram/make_histogram.hpp></a></span></dt> 41<dd><dl></dl></dd> 42<dt><span class="section"><a href="reference.html#header.boost.histogram.make_profile_hpp">Header <boost/histogram/make_profile.hpp></a></span></dt> 43<dd><dl></dl></dd> 44<dt><span class="section"><a href="reference.html#header.boost.histogram.multi_index_hpp">Header <boost/histogram/multi_index.hpp></a></span></dt> 45<dd><dl></dl></dd> 46<dt><span class="section"><a href="reference.html#header.boost.histogram.ostream_hpp">Header <boost/histogram/ostream.hpp></a></span></dt> 47<dt><span class="section"><a href="reference.html#header.boost.histogram.sample_hpp">Header <boost/histogram/sample.hpp></a></span></dt> 48<dd><dl></dl></dd> 49<dt><span class="section"><a href="reference.html#header.boost.histogram.serialization_hpp">Header <boost/histogram/serialization.hpp></a></span></dt> 50<dt><span class="section"><a href="reference.html#header.boost.histogram.storage_adaptor_hpp">Header <boost/histogram/storage_adaptor.hpp></a></span></dt> 51<dd><dl></dl></dd> 52<dt><span class="section"><a href="reference.html#header.boost.histogram.unlimited_storage_hpp">Header <boost/histogram/unlimited_storage.hpp></a></span></dt> 53<dd><dl></dl></dd> 54<dt><span class="section"><a href="reference.html#header.boost.histogram.unsafe_access_hpp">Header <boost/histogram/unsafe_access.hpp></a></span></dt> 55<dd><dl></dl></dd> 56<dt><span class="section"><a href="reference.html#header.boost.histogram.weight_hpp">Header <boost/histogram/weight.hpp></a></span></dt> 57<dd><dl></dl></dd> 58<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.count_hpp">Header <boost/histogram/accumulators/count.hpp></a></span></dt> 59<dd><dl></dl></dd> 60<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.mean_hpp">Header <boost/histogram/accumulators/mean.hpp></a></span></dt> 61<dd><dl></dl></dd> 62<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.ostream_hpp">Header <boost/histogram/accumulators/ostream.hpp></a></span></dt> 63<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.sum_hpp">Header <boost/histogram/accumulators/sum.hpp></a></span></dt> 64<dd><dl></dl></dd> 65<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.thread_safe_hpp">Header <boost/histogram/accumulators/thread_safe.hpp></a></span></dt> 66<dd><dl></dl></dd> 67<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.weighted_mean_hpp">Header <boost/histogram/accumulators/weighted_mean.hpp></a></span></dt> 68<dd><dl></dl></dd> 69<dt><span class="section"><a href="reference.html#header.boost.histogram.accumulators.weighted_sum_hpp">Header <boost/histogram/accumulators/weighted_sum.hpp></a></span></dt> 70<dd><dl></dl></dd> 71<dt><span class="section"><a href="reference.html#header.boost.histogram.algorithm.empty_hpp">Header <boost/histogram/algorithm/empty.hpp></a></span></dt> 72<dd><dl></dl></dd> 73<dt><span class="section"><a href="reference.html#header.boost.histogram.algorithm.project_hpp">Header <boost/histogram/algorithm/project.hpp></a></span></dt> 74<dd><dl></dl></dd> 75<dt><span class="section"><a href="reference.html#header.boost.histogram.algorithm.reduce_hpp">Header <boost/histogram/algorithm/reduce.hpp></a></span></dt> 76<dd><dl></dl></dd> 77<dt><span class="section"><a href="reference.html#header.boost.histogram.algorithm.sum_hpp">Header <boost/histogram/algorithm/sum.hpp></a></span></dt> 78<dd><dl></dl></dd> 79<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.boolean_hpp">Header <boost/histogram/axis/boolean.hpp></a></span></dt> 80<dd><dl></dl></dd> 81<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.category_hpp">Header <boost/histogram/axis/category.hpp></a></span></dt> 82<dd><dl></dl></dd> 83<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.integer_hpp">Header <boost/histogram/axis/integer.hpp></a></span></dt> 84<dd><dl></dl></dd> 85<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.interval_view_hpp">Header <boost/histogram/axis/interval_view.hpp></a></span></dt> 86<dd><dl></dl></dd> 87<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.iterator_hpp">Header <boost/histogram/axis/iterator.hpp></a></span></dt> 88<dd><dl></dl></dd> 89<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.metadata_base_hpp">Header <boost/histogram/axis/metadata_base.hpp></a></span></dt> 90<dd><dl></dl></dd> 91<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.option_hpp">Header <boost/histogram/axis/option.hpp></a></span></dt> 92<dd><dl></dl></dd> 93<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.ostream_hpp">Header <boost/histogram/axis/ostream.hpp></a></span></dt> 94<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.polymorphic_bin_hpp">Header <boost/histogram/axis/polymorphic_bin.hpp></a></span></dt> 95<dd><dl></dl></dd> 96<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.regular_hpp">Header <boost/histogram/axis/regular.hpp></a></span></dt> 97<dd><dl></dl></dd> 98<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.traits_hpp">Header <boost/histogram/axis/traits.hpp></a></span></dt> 99<dd><dl></dl></dd> 100<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.variable_hpp">Header <boost/histogram/axis/variable.hpp></a></span></dt> 101<dd><dl></dl></dd> 102<dt><span class="section"><a href="reference.html#header.boost.histogram.axis.variant_hpp">Header <boost/histogram/axis/variant.hpp></a></span></dt> 103<dd><dl></dl></dd> 104</dl></div> 105<div class="section"> 106<div class="titlepage"><div><div><h3 class="title"> 107<a name="header.boost.histogram_hpp"></a>Header <<a href="../../../../../boost/histogram.hpp" target="_top">boost/histogram.hpp</a>></h3></div></div></div> 108<p>Includes all standard headers of the Boost.Histogram library. </p> 109<p>Extra headers not automatically included are:</p> 110<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> 111<li class="listitem"><p><a href="reference.html#header.boost.histogram.ostream_hpp" target="_top">boost/histogram/ostream.hpp</a></p></li> 112<li class="listitem"><p><a href="reference.html#header.boost.histogram.axis.ostream_hpp" target="_top">boost/histogram/axis/ostream.hpp</a></p></li> 113<li class="listitem"><p><a href="reference.html#header.boost.histogram.accumulators.ostream_hpp" target="_top">boost/histogram/accumulators/ostream.hpp</a></p></li> 114<li class="listitem"><p><a href="reference.html#header.boost.histogram.serialization_hpp" target="_top">boost/histogram/serialization.hpp</a></p></li> 115</ul></div> 116</div> 117<div class="section"> 118<div class="titlepage"><div><div><h3 class="title"> 119<a name="header.boost.histogram.accumulators_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators.hpp" target="_top">boost/histogram/accumulators.hpp</a>></h3></div></div></div> 120<p>Includes all accumulator headers of the Boost.Histogram library. </p> 121<p>Extra header not automatically included:</p> 122<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><a href="reference.html#header.boost.histogram.accumulators.ostream_hpp" target="_top">boost/histogram/accumulators/ostream.hpp</a></p></li></ul></div> 123</div> 124<div class="section"> 125<div class="titlepage"><div><div><h3 class="title"> 126<a name="header.boost.histogram.algorithm_hpp"></a>Header <<a href="../../../../../boost/histogram/algorithm.hpp" target="_top">boost/histogram/algorithm.hpp</a>></h3></div></div></div> 127<p>Includes all algorithm headers of the Boost.Histogram library. </p> 128</div> 129<div class="section"> 130<div class="titlepage"><div><div><h3 class="title"> 131<a name="header.boost.histogram.axis_hpp"></a>Header <<a href="../../../../../boost/histogram/axis.hpp" target="_top">boost/histogram/axis.hpp</a>></h3></div></div></div> 132<p>Includes all axis headers of the Boost.Histogram library. </p> 133<p>Extra header not automatically included:</p> 134<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><a href="reference.html#header.boost.histogram.axis.ostream_hpp" target="_top">boost/histogram/axis/ostream.hpp</a></p></li></ul></div> 135</div> 136<div class="section"> 137<div class="titlepage"><div><div><h3 class="title"> 138<a name="header.boost.histogram.fwd_hpp"></a>Header <<a href="../../../../../boost/histogram/fwd.hpp" target="_top">boost/histogram/fwd.hpp</a>></h3></div></div></div> 139<p>Forward declarations, tag types and type aliases. </p> 140<pre class="synopsis"> 141 142<a class="link" href="../BOOST_HI_idm45503945823536.html" title="Macro BOOST_HISTOGRAM_DETAIL_AXES_LIMIT">BOOST_HISTOGRAM_DETAIL_AXES_LIMIT</a></pre> 143<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 144 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 145 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/unlimited_storage.html" title="Class template unlimited_storage">unlimited_storage</a><span class="special"><</span><span class="special">></span> <a name="boost.histogram.default_storage"></a><span class="identifier">default_storage</span><span class="special">;</span> <span class="comment">// Default storage, optimized for unweighted histograms. </span> 146 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/storage_adaptor.html" title="Class template storage_adaptor">storage_adaptor</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">A</span> <span class="special">></span> <span class="special">></span> <a name="boost.histogram.dense_storage"></a><span class="identifier">dense_storage</span><span class="special">;</span> <span class="comment">// Vector-like storage for fast zero-overhead access to cells. </span> 147 <span class="keyword">typedef</span> <span class="identifier">dense_storage</span><span class="special"><</span> <a class="link" href="../boost/histogram/accumulators/mean.html" title="Class template mean">accumulators::mean</a><span class="special"><</span><span class="special">></span> <span class="special">></span> <a name="boost.histogram.profile_storage"></a><span class="identifier">profile_storage</span><span class="special">;</span> <span class="comment">// Dense storage which tracks means of samples in each cell. </span> 148 <span class="keyword">typedef</span> <span class="identifier">dense_storage</span><span class="special"><</span> <a class="link" href="../boost/histogram/accumulators/weighted_sum.html" title="Class template weighted_sum">accumulators::weighted_sum</a><span class="special"><</span><span class="special">></span> <span class="special">></span> <a name="boost.histogram.weight_storage"></a><span class="identifier">weight_storage</span><span class="special">;</span> <span class="comment">// Dense storage which tracks sums of weights and a variance estimate. </span> 149 <span class="keyword">typedef</span> <span class="identifier">dense_storage</span><span class="special"><</span> <a class="link" href="../boost/histogram/accumulators/weighted_mean.html" title="Class template weighted_mean">accumulators::weighted_mean</a><span class="special"><</span><span class="special">></span> <span class="special">></span> <a name="boost.histogram.weighted_profile_storage"></a><span class="identifier">weighted_profile_storage</span><span class="special">;</span> <span class="comment">// Dense storage which tracks means of weighted samples in each cell. </span> 150 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 151 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/axis/null_type.html" title="Struct null_type">null_type</a> <a name="boost.histogram.axis.empty_type"></a><span class="identifier">empty_type</span><span class="special">;</span> <span class="comment">// Another alias for an empty metadata type. </span> 152 <span class="keyword">typedef</span> <span class="keyword">int</span> <a name="boost.histogram.axis.index_type"></a><span class="identifier">index_type</span><span class="special">;</span> <span class="comment">// Integral type for axis indices. </span> 153 154 <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/null_type.html" title="Struct null_type">null_type</a><span class="special">;</span> 155 156 <span class="keyword">typedef</span> <span class="keyword">double</span> <a name="boost.histogram.axis.real_index_type"></a><span class="identifier">real_index_type</span><span class="special">;</span> <span class="comment">// Real type for axis indices. </span> 157 <span class="special">}</span> 158 <span class="special">}</span> 159<span class="special">}</span></pre> 160</div> 161<div class="section"> 162<div class="titlepage"><div><div><h3 class="title"> 163<a name="header.boost.histogram.histogram_hpp"></a>Header <<a href="../../../../../boost/histogram/histogram.hpp" target="_top">boost/histogram/histogram.hpp</a>></h3></div></div></div> 164<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 165 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 166 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axes<span class="special">,</span> <span class="keyword">typename</span> Storage<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special">;</span> 167 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A1<span class="special">,</span> <span class="keyword">typename</span> S1<span class="special">,</span> <span class="keyword">typename</span> A2<span class="special">,</span> <span class="keyword">typename</span> S2<span class="special">></span> 168 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator_idm45503931784368.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 169 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">></span> 170 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator_idm45503931778704.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span> 171 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">></span> 172 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator_idm45503931774272.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 173 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A1<span class="special">,</span> <span class="keyword">typename</span> S1<span class="special">,</span> <span class="keyword">typename</span> A2<span class="special">,</span> <span class="keyword">typename</span> S2<span class="special">></span> 174 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator_.html" title="Function template operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 175 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A1<span class="special">,</span> <span class="keyword">typename</span> S1<span class="special">,</span> <span class="keyword">typename</span> A2<span class="special">,</span> <span class="keyword">typename</span> S2<span class="special">></span> 176 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator-.html" title="Function template operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 177 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A1<span class="special">,</span> <span class="keyword">typename</span> S1<span class="special">,</span> <span class="keyword">typename</span> A2<span class="special">,</span> <span class="keyword">typename</span> S2<span class="special">></span> 178 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator_idm45503931758320.html" title="Function template operator/"><span class="keyword">operator</span><span class="special">/</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 179 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">></span> 180 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/operator_idm45503931752656.html" title="Function template operator/"><span class="keyword">operator</span><span class="special">/</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span> 181 <span class="special">}</span> 182<span class="special">}</span></pre> 183</div> 184<div class="section"> 185<div class="titlepage"><div><div><h3 class="title"> 186<a name="header.boost.histogram.indexed_hpp"></a>Header <<a href="../../../../../boost/histogram/indexed.hpp" target="_top">boost/histogram/indexed.hpp</a>></h3></div></div></div> 187<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 188 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 189 <span class="keyword">enum</span> <a class="link" href="../boost/histogram/coverage.html" title="Type coverage">coverage</a><span class="special">;</span> 190 191 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Histogram<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/indexed_range.html" title="Class template indexed_range">indexed_range</a><span class="special">;</span> 192 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Histogram<span class="special">></span> 193 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/indexed.html" title="Function template indexed"><span class="identifier">indexed</span></a><span class="special">(</span><span class="identifier">Histogram</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">coverage</span> <span class="special">=</span> <span class="identifier">coverage</span><span class="special">::</span><span class="identifier">inner</span><span class="special">)</span><span class="special">;</span> 194 <span class="special">}</span> 195<span class="special">}</span></pre> 196</div> 197<div class="section"> 198<div class="titlepage"><div><div><h3 class="title"> 199<a name="header.boost.histogram.literals_hpp"></a>Header <<a href="../../../../../boost/histogram/literals.hpp" target="_top">boost/histogram/literals.hpp</a>></h3></div></div></div> 200<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 201 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 202 <span class="keyword">namespace</span> <span class="identifier">literals</span> <span class="special">{</span> 203 204 <span class="comment">// Suffix operator to generate literal compile-time numbers, 0_c, 12_c, etc. </span> 205 <span class="keyword">template</span><span class="special"><</span><span class="keyword">char</span><span class="special">...</span> digits<span class="special">></span> <span class="keyword">auto</span> <a name="boost.histogram.literals.operator_idm45503931658064"></a><span class="keyword">operator</span><span class="string">""</span><span class="identifier">_c</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 206 <span class="special">}</span> 207 <span class="special">}</span> 208<span class="special">}</span></pre> 209</div> 210<div class="section"> 211<div class="titlepage"><div><div><h3 class="title"> 212<a name="header.boost.histogram.make_histogram_hpp"></a>Header <<a href="../../../../../boost/histogram/make_histogram.hpp" target="_top">boost/histogram/make_histogram.hpp</a>></h3></div></div></div> 213<p>Collection of factory functions to conveniently create histograms. </p> 214<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 215 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 216 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Axes<span class="special">></span> 217 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_his_idm45503931654016.html" title="Function template make_histogram"><span class="identifier">make_histogram</span></a><span class="special">(</span><span class="identifier">Axis</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Axes</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 218 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterable<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_his_idm45503931648976.html" title="Function template make_histogram"><span class="identifier">make_histogram</span></a><span class="special">(</span><span class="identifier">Iterable</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 219 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterator<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_his_idm45503931645728.html" title="Function template make_histogram"><span class="identifier">make_histogram</span></a><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">)</span><span class="special">;</span> 220 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Storage<span class="special">,</span> <span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Axes<span class="special">></span> 221 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_his_idm45503931641360.html" title="Function template make_histogram_with"><span class="identifier">make_histogram_with</span></a><span class="special">(</span><span class="identifier">Storage</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Axis</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Axes</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 222 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Storage<span class="special">,</span> <span class="keyword">typename</span> Iterable<span class="special">></span> 223 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_his_idm45503931634752.html" title="Function template make_histogram_with"><span class="identifier">make_histogram_with</span></a><span class="special">(</span><span class="identifier">Storage</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Iterable</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 224 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Storage<span class="special">,</span> <span class="keyword">typename</span> Iterator<span class="special">></span> 225 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_his_idm45503931629952.html" title="Function template make_histogram_with"><span class="identifier">make_histogram_with</span></a><span class="special">(</span><span class="identifier">Storage</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">)</span><span class="special">;</span> 226 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Axes<span class="special">></span> 227 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_wei_idm45503931624016.html" title="Function template make_weighted_histogram"><span class="identifier">make_weighted_histogram</span></a><span class="special">(</span><span class="identifier">Axis</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Axes</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 228 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterable<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_wei_idm45503931618976.html" title="Function template make_weighted_histogram"><span class="identifier">make_weighted_histogram</span></a><span class="special">(</span><span class="identifier">Iterable</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 229 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterator<span class="special">></span> 230 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_wei_idm45503931615728.html" title="Function template make_weighted_histogram"><span class="identifier">make_weighted_histogram</span></a><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">)</span><span class="special">;</span> 231 <span class="special">}</span> 232<span class="special">}</span></pre> 233</div> 234<div class="section"> 235<div class="titlepage"><div><div><h3 class="title"> 236<a name="header.boost.histogram.make_profile_hpp"></a>Header <<a href="../../../../../boost/histogram/make_profile.hpp" target="_top">boost/histogram/make_profile.hpp</a>></h3></div></div></div> 237<p>Collection of factory functions to conveniently create profiles. </p> 238<p>Profiles are histograms which accept an additional sample and compute the mean of the sample in each cell. </p> 239<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 240 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 241 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Axes<span class="special">></span> 242 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_pro_idm45503931608944.html" title="Function template make_profile"><span class="identifier">make_profile</span></a><span class="special">(</span><span class="identifier">Axis</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Axes</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 243 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterable<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_pro_idm45503931603936.html" title="Function template make_profile"><span class="identifier">make_profile</span></a><span class="special">(</span><span class="identifier">Iterable</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 244 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterator<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_pro_idm45503931600720.html" title="Function template make_profile"><span class="identifier">make_profile</span></a><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">)</span><span class="special">;</span> 245 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Axes<span class="special">></span> 246 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_wei_idm45503931596384.html" title="Function template make_weighted_profile"><span class="identifier">make_weighted_profile</span></a><span class="special">(</span><span class="identifier">Axis</span> <span class="special">&&</span><span class="special">,</span> <span class="identifier">Axes</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 247 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterable<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_wei_idm45503931591344.html" title="Function template make_weighted_profile"><span class="identifier">make_weighted_profile</span></a><span class="special">(</span><span class="identifier">Iterable</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 248 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Iterator<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/make_wei_idm45503931588096.html" title="Function template make_weighted_profile"><span class="identifier">make_weighted_profile</span></a><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">)</span><span class="special">;</span> 249 <span class="special">}</span> 250<span class="special">}</span></pre> 251</div> 252<div class="section"> 253<div class="titlepage"><div><div><h3 class="title"> 254<a name="header.boost.histogram.multi_index_hpp"></a>Header <<a href="../../../../../boost/histogram/multi_index.hpp" target="_top">boost/histogram/multi_index.hpp</a>></h3></div></div></div> 255<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 256 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 257 <span class="keyword">template</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Size<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/multi_index.html" title="Struct template multi_index">multi_index</a><span class="special">;</span> 258 259 <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/multi_in_idm45503931560304.html" title="Struct multi_index<static_cast< std::size_t >(-1)>">multi_index</a><span class="special"><</span><span class="keyword">static_cast</span><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="special">></span><span class="special">(</span><span class="special">-</span><span class="number">1</span><span class="special">)</span><span class="special">></span><span class="special">;</span> 260 <span class="special">}</span> 261<span class="special">}</span></pre> 262</div> 263<div class="section"> 264<div class="titlepage"><div><div><h3 class="title"> 265<a name="header.boost.histogram.ostream_hpp"></a>Header <<a href="../../../../../boost/histogram/ostream.hpp" target="_top">boost/histogram/ostream.hpp</a>></h3></div></div></div> 266<p>A simple streaming operator for the histogram type. </p> 267<p>The text representation is rudimentary and not guaranteed to be stable between versions of Boost.Histogram. This header is not included by any other header and must be explicitly included to use the streaming operator.</p> 268<p>To use your own, simply include your own implementation instead of this header. </p> 269</div> 270<div class="section"> 271<div class="titlepage"><div><div><h3 class="title"> 272<a name="header.boost.histogram.sample_hpp"></a>Header <<a href="../../../../../boost/histogram/sample.hpp" target="_top">boost/histogram/sample.hpp</a>></h3></div></div></div> 273<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 274 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 275 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/sample_type.html" title="Struct template sample_type">sample_type</a><span class="special">;</span> 276 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Ts<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/sample.html" title="Function template sample"><span class="identifier">sample</span></a><span class="special">(</span><span class="identifier">Ts</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 277 <span class="special">}</span> 278<span class="special">}</span></pre> 279</div> 280<div class="section"> 281<div class="titlepage"><div><div><h3 class="title"> 282<a name="header.boost.histogram.serialization_hpp"></a>Header <<a href="../../../../../boost/histogram/serialization.hpp" target="_top">boost/histogram/serialization.hpp</a>></h3></div></div></div> 283<p>Headers from <a href="https://www.boost.org/doc/libs/develop/libs/serialization/doc/index.html" target="_top">Boost.Serialization</a> needed to serialize STL types that are used internally by the Boost.Histogram classes.</p> 284</div> 285<div class="section"> 286<div class="titlepage"><div><div><h3 class="title"> 287<a name="header.boost.histogram.storage_adaptor_hpp"></a>Header <<a href="../../../../../boost/histogram/storage_adaptor.hpp" target="_top">boost/histogram/storage_adaptor.hpp</a>></h3></div></div></div> 288<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 289 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 290 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/storage_adaptor.html" title="Class template storage_adaptor">storage_adaptor</a><span class="special">;</span> 291 <span class="special">}</span> 292<span class="special">}</span></pre> 293</div> 294<div class="section"> 295<div class="titlepage"><div><div><h3 class="title"> 296<a name="header.boost.histogram.unlimited_storage_hpp"></a>Header <<a href="../../../../../boost/histogram/unlimited_storage.hpp" target="_top">boost/histogram/unlimited_storage.hpp</a>></h3></div></div></div> 297<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 298 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 299 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Allocator<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/unlimited_storage.html" title="Class template unlimited_storage">unlimited_storage</a><span class="special">;</span> 300 <span class="special">}</span> 301<span class="special">}</span></pre> 302</div> 303<div class="section"> 304<div class="titlepage"><div><div><h3 class="title"> 305<a name="header.boost.histogram.unsafe_access_hpp"></a>Header <<a href="../../../../../boost/histogram/unsafe_access.hpp" target="_top">boost/histogram/unsafe_access.hpp</a>></h3></div></div></div> 306<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 307 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 308 <span class="keyword">struct</span> <a class="link" href="../boost/histogram/unsafe_access.html" title="Struct unsafe_access">unsafe_access</a><span class="special">;</span> 309 <span class="special">}</span> 310<span class="special">}</span></pre> 311</div> 312<div class="section"> 313<div class="titlepage"><div><div><h3 class="title"> 314<a name="header.boost.histogram.weight_hpp"></a>Header <<a href="../../../../../boost/histogram/weight.hpp" target="_top">boost/histogram/weight.hpp</a>></h3></div></div></div> 315<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 316 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 317 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/weight_type.html" title="Struct template weight_type">weight_type</a><span class="special">;</span> 318 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">auto</span> <a class="link" href="../boost/histogram/weight.html" title="Function template weight"><span class="identifier">weight</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 319 <span class="special">}</span> 320<span class="special">}</span></pre> 321</div> 322<div class="section"> 323<div class="titlepage"><div><div><h3 class="title"> 324<a name="header.boost.histogram.accumulators.count_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/count.hpp" target="_top">boost/histogram/accumulators/count.hpp</a>></h3></div></div></div> 325<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 326 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 327 <span class="keyword">namespace</span> <span class="identifier">accumulators</span> <span class="special">{</span> 328 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueType<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/accumulators/count.html" title="Class template count">count</a><span class="special">;</span> 329 <span class="special">}</span> 330 <span class="special">}</span> 331<span class="special">}</span></pre> 332</div> 333<div class="section"> 334<div class="titlepage"><div><div><h3 class="title"> 335<a name="header.boost.histogram.accumulators.mean_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/mean.hpp" target="_top">boost/histogram/accumulators/mean.hpp</a>></h3></div></div></div> 336<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 337 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 338 <span class="keyword">namespace</span> <span class="identifier">accumulators</span> <span class="special">{</span> 339 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueType<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/accumulators/mean.html" title="Class template mean">mean</a><span class="special">;</span> 340 <span class="special">}</span> 341 <span class="special">}</span> 342<span class="special">}</span></pre> 343</div> 344<div class="section"> 345<div class="titlepage"><div><div><h3 class="title"> 346<a name="header.boost.histogram.accumulators.ostream_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/ostream.hpp" target="_top">boost/histogram/accumulators/ostream.hpp</a>></h3></div></div></div> 347<p>Simple streaming operators for the builtin accumulator types. </p> 348<p>The text representation is not guaranteed to be stable between versions of Boost.Histogram. This header is only included by <a href="reference.html#header.boost.histogram.ostream_hpp" target="_top">boost/histogram/ostream.hpp</a>. To use your own, include your own implementation instead of this header and do not include<a href="reference.html#header.boost.histogram.ostream_hpp" target="_top">boost/histogram/ostream.hpp</a>.</p> 349</div> 350<div class="section"> 351<div class="titlepage"><div><div><h3 class="title"> 352<a name="header.boost.histogram.accumulators.sum_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/sum.hpp" target="_top">boost/histogram/accumulators/sum.hpp</a>></h3></div></div></div> 353<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 354 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 355 <span class="keyword">namespace</span> <span class="identifier">accumulators</span> <span class="special">{</span> 356 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueType<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/accumulators/sum.html" title="Class template sum">sum</a><span class="special">;</span> 357 <span class="special">}</span> 358 <span class="special">}</span> 359<span class="special">}</span></pre> 360</div> 361<div class="section"> 362<div class="titlepage"><div><div><h3 class="title"> 363<a name="header.boost.histogram.accumulators.thread_safe_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/thread_safe.hpp" target="_top">boost/histogram/accumulators/thread_safe.hpp</a>></h3></div></div></div> 364<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 365 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 366 <span class="keyword">namespace</span> <span class="identifier">accumulators</span> <span class="special">{</span> 367 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/accumulators/thread_safe.html" title="Class template thread_safe">thread_safe</a><span class="special">;</span> 368 <span class="special">}</span> 369 <span class="special">}</span> 370<span class="special">}</span></pre> 371</div> 372<div class="section"> 373<div class="titlepage"><div><div><h3 class="title"> 374<a name="header.boost.histogram.accumulators.weighted_mean_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/weighted_mean.hpp" target="_top">boost/histogram/accumulators/weighted_mean.hpp</a>></h3></div></div></div> 375<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 376 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 377 <span class="keyword">namespace</span> <span class="identifier">accumulators</span> <span class="special">{</span> 378 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueType<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/accumulators/weighted_mean.html" title="Class template weighted_mean">weighted_mean</a><span class="special">;</span> 379 <span class="special">}</span> 380 <span class="special">}</span> 381<span class="special">}</span></pre> 382</div> 383<div class="section"> 384<div class="titlepage"><div><div><h3 class="title"> 385<a name="header.boost.histogram.accumulators.weighted_sum_hpp"></a>Header <<a href="../../../../../boost/histogram/accumulators/weighted_sum.hpp" target="_top">boost/histogram/accumulators/weighted_sum.hpp</a>></h3></div></div></div> 386<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 387 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 388 <span class="keyword">namespace</span> <span class="identifier">accumulators</span> <span class="special">{</span> 389 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueType<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/accumulators/weighted_sum.html" title="Class template weighted_sum">weighted_sum</a><span class="special">;</span> 390 <span class="special">}</span> 391 <span class="special">}</span> 392<span class="special">}</span></pre> 393</div> 394<div class="section"> 395<div class="titlepage"><div><div><h3 class="title"> 396<a name="header.boost.histogram.algorithm.empty_hpp"></a>Header <<a href="../../../../../boost/histogram/algorithm/empty.hpp" target="_top">boost/histogram/algorithm/empty.hpp</a>></h3></div></div></div> 397<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 398 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 399 <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span> 400 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">></span> 401 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/algorithm/empty.html" title="Function template empty"><span class="identifier">empty</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="identifier">coverage</span><span class="special">)</span><span class="special">;</span> 402 <span class="special">}</span> 403 <span class="special">}</span> 404<span class="special">}</span></pre> 405</div> 406<div class="section"> 407<div class="titlepage"><div><div><h3 class="title"> 408<a name="header.boost.histogram.algorithm.project_hpp"></a>Header <<a href="../../../../../boost/histogram/algorithm/project.hpp" target="_top">boost/histogram/algorithm/project.hpp</a>></h3></div></div></div> 409<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 410 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 411 <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span> 412 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">unsigned</span> N<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> Ns<span class="special">></span> 413 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/algorithm/project_idm45503931171616.html" title="Function template project"><span class="identifier">project</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 414 <span class="identifier">std</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special"><</span> <span class="keyword">unsigned</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">></span><span class="special">,</span> <span class="identifier">Ns</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 415 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> Iterable<span class="special">></span> 416 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/algorithm/project_idm45503931164992.html" title="Function template project"><span class="identifier">project</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Iterable</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 417 <span class="special">}</span> 418 <span class="special">}</span> 419<span class="special">}</span></pre> 420</div> 421<div class="section"> 422<div class="titlepage"><div><div><h3 class="title"> 423<a name="header.boost.histogram.algorithm.reduce_hpp"></a>Header <<a href="../../../../../boost/histogram/algorithm/reduce.hpp" target="_top">boost/histogram/algorithm/reduce.hpp</a>></h3></div></div></div> 424<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 425 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 426 <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span> 427 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/histogram/algorithm/reduce_command.html" title="Type definition reduce_command"><span class="identifier">reduce_command</span></a><span class="special">;</span> 428 429 <span class="comment">// Whether to behave like <code class="computeroutput">shrink</code> or<code class="computeroutput">crop</code> regarding removed bins.</span> 430 <span class="keyword">enum</span> <a name="boost.histogram.algorithm.slice_mode"></a>slice_mode <span class="special">{</span> shrink, crop <span class="special">}</span><span class="special">;</span> 431 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/crop_idm45503931157904.html" title="Function crop"><span class="identifier">crop</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span> 432 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/crop_idm45503931151424.html" title="Function crop"><span class="identifier">crop</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span> 433 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/crop_and_idm45503931146048.html" title="Function crop_and_rebin"><span class="identifier">crop_and_rebin</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">)</span><span class="special">;</span> 434 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/crop_and_idm45503931137568.html" title="Function crop_and_rebin"><span class="identifier">crop_and_rebin</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">)</span><span class="special">;</span> 435 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/rebin_idm45503931130192.html" title="Function rebin"><span class="identifier">rebin</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">)</span><span class="special">;</span> 436 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/rebin_idm45503931125248.html" title="Function rebin"><span class="identifier">rebin</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">)</span><span class="special">;</span> 437 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Histogram<span class="special">,</span> <span class="keyword">typename</span> Iterable<span class="special">></span> 438 <span class="identifier">Histogram</span> <a class="link" href="../boost/histogram/algorithm/reduce_idm45503931121408.html" title="Function template reduce"><span class="identifier">reduce</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Histogram</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Iterable</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 439 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Histogram<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Ts<span class="special">></span> 440 <span class="identifier">Histogram</span> <a class="link" href="../boost/histogram/algorithm/reduce_idm45503931109504.html" title="Function template reduce"><span class="identifier">reduce</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Histogram</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">reduce_command</span> <span class="special">&</span><span class="special">,</span> 441 <span class="keyword">const</span> <span class="identifier">Ts</span> <span class="special">&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 442 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/shrink_idm45503931095888.html" title="Function shrink"><span class="identifier">shrink</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span> 443 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/shrink_idm45503931088784.html" title="Function shrink"><span class="identifier">shrink</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span> 444 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/shrink_a_idm45503931082784.html" title="Function shrink_and_rebin"><span class="identifier">shrink_and_rebin</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">)</span><span class="special">;</span> 445 <span class="identifier">reduce_command</span> <a class="link" href="../boost/histogram/algorithm/shrink_a_idm45503931075120.html" title="Function shrink_and_rebin"><span class="identifier">shrink_and_rebin</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">)</span><span class="special">;</span> 446 <span class="identifier">reduce_command</span> 447 <a class="link" href="../boost/histogram/algorithm/slice_idm45503931067744.html" title="Function slice"><span class="identifier">slice</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> 448 <span class="identifier">slice_mode</span> <span class="special">=</span> <span class="identifier">slice_mode</span><span class="special">::</span><span class="identifier">shrink</span><span class="special">)</span><span class="special">;</span> 449 <span class="identifier">reduce_command</span> 450 <a class="link" href="../boost/histogram/algorithm/slice_idm45503931058672.html" title="Function slice"><span class="identifier">slice</span></a><span class="special">(</span><span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> 451 <span class="identifier">slice_mode</span> <span class="special">=</span> <span class="identifier">slice_mode</span><span class="special">::</span><span class="identifier">shrink</span><span class="special">)</span><span class="special">;</span> 452 <span class="identifier">reduce_command</span> 453 <a class="link" href="../boost/histogram/algorithm/slice_an_idm45503931050704.html" title="Function slice_and_rebin"><span class="identifier">slice_and_rebin</span></a><span class="special">(</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">,</span> 454 <span class="identifier">slice_mode</span> <span class="special">=</span> <span class="identifier">slice_mode</span><span class="special">::</span><span class="identifier">shrink</span><span class="special">)</span><span class="special">;</span> 455 <span class="identifier">reduce_command</span> 456 <a class="link" href="../boost/histogram/algorithm/slice_an_idm45503931040864.html" title="Function slice_and_rebin"><span class="identifier">slice_and_rebin</span></a><span class="special">(</span><span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span><span class="special">,</span> <span class="keyword">unsigned</span><span class="special">,</span> 457 <span class="identifier">slice_mode</span> <span class="special">=</span> <span class="identifier">slice_mode</span><span class="special">::</span><span class="identifier">shrink</span><span class="special">)</span><span class="special">;</span> 458 <span class="special">}</span> 459 <span class="special">}</span> 460<span class="special">}</span></pre> 461</div> 462<div class="section"> 463<div class="titlepage"><div><div><h3 class="title"> 464<a name="header.boost.histogram.algorithm.sum_hpp"></a>Header <<a href="../../../../../boost/histogram/algorithm/sum.hpp" target="_top">boost/histogram/algorithm/sum.hpp</a>></h3></div></div></div> 465<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 466 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 467 <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span> 468 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">></span> 469 <span class="keyword">auto</span> <a class="link" href="../boost/histogram/algorithm/sum.html" title="Function template sum"><span class="identifier">sum</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/histogram.html" title="Class template histogram">histogram</a><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coverage</span> <span class="special">=</span> <span class="identifier">coverage</span><span class="special">::</span><span class="identifier">all</span><span class="special">)</span><span class="special">;</span> 470 <span class="special">}</span> 471 <span class="special">}</span> 472<span class="special">}</span></pre> 473</div> 474<div class="section"> 475<div class="titlepage"><div><div><h3 class="title"> 476<a name="header.boost.histogram.axis.boolean_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/boolean.hpp" target="_top">boost/histogram/axis/boolean.hpp</a>></h3></div></div></div> 477<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 478 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 479 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 480 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> MetaData<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/boolean.html" title="Class template boolean">boolean</a><span class="special">;</span> 481 <span class="special">}</span> 482 <span class="special">}</span> 483<span class="special">}</span></pre> 484</div> 485<div class="section"> 486<div class="titlepage"><div><div><h3 class="title"> 487<a name="header.boost.histogram.axis.category_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/category.hpp" target="_top">boost/histogram/axis/category.hpp</a>></h3></div></div></div> 488<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 489 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 490 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 491 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> MetaData<span class="special">,</span> <span class="keyword">typename</span> Options<span class="special">,</span> 492 <span class="keyword">typename</span> Allocator<span class="special">></span> 493 <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/category.html" title="Class template category">category</a><span class="special">;</span> 494 <span class="special">}</span> 495 <span class="special">}</span> 496<span class="special">}</span></pre> 497</div> 498<div class="section"> 499<div class="titlepage"><div><div><h3 class="title"> 500<a name="header.boost.histogram.axis.integer_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/integer.hpp" target="_top">boost/histogram/axis/integer.hpp</a>></h3></div></div></div> 501<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 502 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 503 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 504 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> MetaData<span class="special">,</span> <span class="keyword">typename</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/integer.html" title="Class template integer">integer</a><span class="special">;</span> 505 <span class="special">}</span> 506 <span class="special">}</span> 507<span class="special">}</span></pre> 508</div> 509<div class="section"> 510<div class="titlepage"><div><div><h3 class="title"> 511<a name="header.boost.histogram.axis.interval_view_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/interval_view.hpp" target="_top">boost/histogram/axis/interval_view.hpp</a>></h3></div></div></div> 512<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 513 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 514 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 515 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/interval_view.html" title="Class template interval_view">interval_view</a><span class="special">;</span> 516 <span class="special">}</span> 517 <span class="special">}</span> 518<span class="special">}</span></pre> 519</div> 520<div class="section"> 521<div class="titlepage"><div><div><h3 class="title"> 522<a name="header.boost.histogram.axis.iterator_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/iterator.hpp" target="_top">boost/histogram/axis/iterator.hpp</a>></h3></div></div></div> 523<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 524 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 525 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 526 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Derived<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/iterator_mixin.html" title="Class template iterator_mixin">iterator_mixin</a><span class="special">;</span> 527 <span class="special">}</span> 528 <span class="special">}</span> 529<span class="special">}</span></pre> 530</div> 531<div class="section"> 532<div class="titlepage"><div><div><h3 class="title"> 533<a name="header.boost.histogram.axis.metadata_base_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/metadata_base.hpp" target="_top">boost/histogram/axis/metadata_base.hpp</a>></h3></div></div></div> 534<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 535 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 536 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 537 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Metadata<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/metadata_base.html" title="Class template metadata_base">metadata_base</a><span class="special">;</span> 538 <span class="special">}</span> 539 <span class="special">}</span> 540<span class="special">}</span></pre> 541</div> 542<div class="section"> 543<div class="titlepage"><div><div><h3 class="title"> 544<a name="header.boost.histogram.axis.option_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/option.hpp" target="_top">boost/histogram/axis/option.hpp</a>></h3></div></div></div> 545<p>Options for builtin axis types. </p> 546<p>Options <code class="computeroutput">circular</code> and<code class="computeroutput">growth</code> are mutually exclusive. Options<code class="computeroutput">circular</code> and<code class="computeroutput">underflow</code> are mutually exclusive.</p> 547<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 548 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 549 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 550 <span class="keyword">namespace</span> <span class="identifier">option</span> <span class="special">{</span> 551 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> Pos<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/option/bit.html" title="Struct template bit">bit</a><span class="special">;</span> 552 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> Bits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special">;</span> 553 554 <span class="keyword">constexpr</span> <span class="identifier">circular_t</span> <a class="link" href="../boost/histogram/axis/option/circular.html" title="Global circular">circular</a><span class="special">;</span> <span class="comment">// Instance of <code class="computeroutput">circular_t</code>.</span> 555 556 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/axis/option/bit.html" title="Struct template bit">bit</a><span class="special"><</span> <span class="number">2</span> <span class="special">></span> <a name="boost.histogram.axis.option.circular_t"></a><span class="identifier">circular_t</span><span class="special">;</span> <span class="comment">// Axis is circular. Mutually exclusive with <code class="computeroutput">growth</code> and<code class="computeroutput">underflow</code>.</span> 557 558 <span class="keyword">constexpr</span> <span class="identifier">growth_t</span> <a class="link" href="../boost/histogram/axis/option/growth.html" title="Global growth">growth</a><span class="special">;</span> <span class="comment">// Instance of <code class="computeroutput">growth_t</code>.</span> 559 560 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/axis/option/bit.html" title="Struct template bit">bit</a><span class="special"><</span> <span class="number">3</span> <span class="special">></span> <a name="boost.histogram.axis.option.growth_t"></a><span class="identifier">growth_t</span><span class="special">;</span> <span class="comment">// Axis can grow. Mutually exclusive with <code class="computeroutput">circular</code>.</span> 561 562 <span class="keyword">constexpr</span> <span class="identifier">none_t</span> <a class="link" href="../boost/histogram/axis/option/none.html" title="Global none">none</a><span class="special">;</span> <span class="comment">// Instance of <code class="computeroutput">none_t</code>.</span> 563 564 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="number">0</span> <span class="special">></span> <a name="boost.histogram.axis.option.none_t"></a><span class="identifier">none_t</span><span class="special">;</span> <span class="comment">// All options off. </span> 565 566 <span class="keyword">constexpr</span> <span class="identifier">overflow_t</span> <a class="link" href="../boost/histogram/axis/option/overflow.html" title="Global overflow">overflow</a><span class="special">;</span> <span class="comment">// Instance of <code class="computeroutput">overflow_t</code>.</span> 567 568 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/axis/option/bit.html" title="Struct template bit">bit</a><span class="special"><</span> <span class="number">1</span> <span class="special">></span> <a name="boost.histogram.axis.option.overflow_t"></a><span class="identifier">overflow_t</span><span class="special">;</span> <span class="comment">// Axis has overflow bin. </span> 569 570 <span class="keyword">constexpr</span> <span class="identifier">underflow_t</span> <a class="link" href="../boost/histogram/axis/option/underflow.html" title="Global underflow">underflow</a><span class="special">;</span> <span class="comment">// Instance of <code class="computeroutput">underflow_t</code>.</span> 571 572 <span class="keyword">typedef</span> <a class="link" href="../boost/histogram/axis/option/bit.html" title="Struct template bit">bit</a><span class="special"><</span> <span class="number">0</span> <span class="special">></span> <a name="boost.histogram.axis.option.underflow_t"></a><span class="identifier">underflow_t</span><span class="special">;</span> <span class="comment">// Axis has an underflow bin. Mutually exclusive with <code class="computeroutput">circular</code>.</span> 573 574 <span class="comment">// Set intersection of the option arguments. </span> 575 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> B1<span class="special">,</span> <span class="keyword">unsigned</span> B2<span class="special">></span> 576 <span class="keyword">constexpr</span> <span class="keyword">auto</span> <a name="boost.histogram.axis.option.operator&"></a><span class="keyword">operator</span><span class="special">&</span><span class="special">(</span><a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="identifier">B1</span> <span class="special">></span><span class="special">,</span> <a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="identifier">B2</span> <span class="special">></span><span class="special">)</span><span class="special">;</span> 577 578 <span class="comment">// Set difference of the option arguments. </span> 579 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> B1<span class="special">,</span> <span class="keyword">unsigned</span> B2<span class="special">></span> 580 <span class="keyword">constexpr</span> <span class="keyword">auto</span> <a name="boost.histogram.axis.option.operator-"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="identifier">B1</span> <span class="special">></span><span class="special">,</span> <a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="identifier">B2</span> <span class="special">></span><span class="special">)</span><span class="special">;</span> 581 582 <span class="comment">// Set union of the axis option arguments. </span> 583 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> B1<span class="special">,</span> <span class="keyword">unsigned</span> B2<span class="special">></span> 584 <span class="keyword">constexpr</span> <span class="keyword">auto</span> <a name="boost.histogram.axis.option.operator_idm45503930809424"></a><span class="keyword">operator</span><span class="special">|</span><span class="special">(</span><a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="identifier">B1</span> <span class="special">></span><span class="special">,</span> <a class="link" href="../boost/histogram/axis/option/bitset.html" title="Struct template bitset">bitset</a><span class="special"><</span> <span class="identifier">B2</span> <span class="special">></span><span class="special">)</span><span class="special">;</span> 585 <span class="special">}</span> 586 <span class="special">}</span> 587 <span class="special">}</span> 588<span class="special">}</span></pre> 589</div> 590<div class="section"> 591<div class="titlepage"><div><div><h3 class="title"> 592<a name="header.boost.histogram.axis.ostream_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/ostream.hpp" target="_top">boost/histogram/axis/ostream.hpp</a>></h3></div></div></div> 593<p>Simple streaming operators for the builtin axis types. </p> 594<p>The text representation is not guaranteed to be stable between versions of Boost.Histogram. This header is only included by <a href="reference.html#header.boost.histogram.ostream_hpp" target="_top">boost/histogram/ostream.hpp</a>. To use your own, include your own implementation instead of this header and do not include<a href="reference.html#header.boost.histogram.ostream_hpp" target="_top">boost/histogram/ostream.hpp</a>.</p> 595</div> 596<div class="section"> 597<div class="titlepage"><div><div><h3 class="title"> 598<a name="header.boost.histogram.axis.polymorphic_bin_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/polymorphic_bin.hpp" target="_top">boost/histogram/axis/polymorphic_bin.hpp</a>></h3></div></div></div> 599<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 600 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 601 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 602 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/polymorphic_bin.html" title="Class template polymorphic_bin">polymorphic_bin</a><span class="special">;</span> 603 <span class="special">}</span> 604 <span class="special">}</span> 605<span class="special">}</span></pre> 606</div> 607<div class="section"> 608<div class="titlepage"><div><div><h3 class="title"> 609<a name="header.boost.histogram.axis.regular_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/regular.hpp" target="_top">boost/histogram/axis/regular.hpp</a>></h3></div></div></div> 610<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 611 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 612 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 613 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> MetaData <span class="special">=</span> <span class="identifier">use_default</span><span class="special">,</span> 614 <span class="keyword">typename</span> Options <span class="special">=</span> <span class="identifier">use_default</span><span class="special">></span> 615 <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/circular.html" title="Class template circular">circular</a><span class="special">;</span> 616 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> Transform<span class="special">,</span> <span class="keyword">typename</span> MetaData<span class="special">,</span> 617 <span class="keyword">typename</span> Options<span class="special">></span> 618 <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/regular.html" title="Class template regular">regular</a><span class="special">;</span> 619 620 <span class="comment">// Helper function to mark argument as step size. </span> 621 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="identifier">step_type</span><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a name="boost.histogram.axis.step"></a><span class="identifier">step</span><span class="special">(</span><span class="identifier">T</span> t<span class="special">)</span><span class="special">;</span> 622 <span class="keyword">namespace</span> <span class="identifier">transform</span> <span class="special">{</span> 623 <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/transform/id.html" title="Struct id">id</a><span class="special">;</span> 624 <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/transform/log.html" title="Struct log">log</a><span class="special">;</span> 625 <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/transform/pow.html" title="Struct pow">pow</a><span class="special">;</span> 626 <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/transform/sqrt.html" title="Struct sqrt">sqrt</a><span class="special">;</span> 627 <span class="special">}</span> 628 <span class="special">}</span> 629 <span class="special">}</span> 630<span class="special">}</span></pre> 631</div> 632<div class="section"> 633<div class="titlepage"><div><div><h3 class="title"> 634<a name="header.boost.histogram.axis.traits_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/traits.hpp" target="_top">boost/histogram/axis/traits.hpp</a>></h3></div></div></div> 635<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 636 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 637 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 638 <span class="keyword">namespace</span> <span class="identifier">traits</span> <span class="special">{</span> 639 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/traits/get_options.html" title="Struct template get_options">get_options</a><span class="special">;</span> 640 641 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/traits/is_continuous.html" title="Struct template is_continuous">is_continuous</a><span class="special">;</span> 642 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/traits/is_inclusive.html" title="Struct template is_inclusive">is_inclusive</a><span class="special">;</span> 643 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/traits/is_ordered.html" title="Struct template is_ordered">is_ordered</a><span class="special">;</span> 644 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/traits/is_reducible.html" title="Struct template is_reducible">is_reducible</a><span class="special">;</span> 645 646 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/histogram/axis/traits/value_type.html" title="Struct template value_type">value_type</a><span class="special">;</span> 647 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">bool</span> <a class="link" href="../boost/histogram/axis/traits/continuous.html" title="Function template continuous"><span class="identifier">continuous</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 648 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="identifier">index_type</span> <a class="link" href="../boost/histogram/axis/traits/extent.html" title="Function template extent"><span class="identifier">extent</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 649 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">bool</span> <a class="link" href="../boost/histogram/axis/traits/inclusive.html" title="Function template inclusive"><span class="identifier">inclusive</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 650 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 651 <span class="identifier">axis</span><span class="special">::</span><span class="identifier">index_type</span> <a class="link" href="../boost/histogram/axis/traits/index.html" title="Function template index"><span class="identifier">index</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 652 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../boost/histogram/axis/traits/metadata.html" title="Function template metadata"><span class="identifier">metadata</span></a><span class="special">(</span><span class="identifier">Axis</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 653 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">unsigned</span> <a class="link" href="../boost/histogram/axis/traits/options.html" title="Function template options"><span class="identifier">options</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 654 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">bool</span> <a class="link" href="../boost/histogram/axis/traits/ordered.html" title="Function template ordered"><span class="identifier">ordered</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 655 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">unsigned</span> <a class="link" href="../boost/histogram/axis/traits/rank.html" title="Function template rank"><span class="identifier">rank</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 656 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> 657 <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span> <span class="identifier">index_type</span><span class="special">,</span> <span class="identifier">index_type</span> <span class="special">></span> <a class="link" href="../boost/histogram/axis/traits/update.html" title="Function template update"><span class="identifier">update</span></a><span class="special">(</span><span class="identifier">Axis</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 658 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> 659 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../boost/histogram/axis/traits/value.html" title="Function template value"><span class="identifier">value</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">real_index_type</span><span class="special">)</span><span class="special">;</span> 660 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Result<span class="special">,</span> <span class="keyword">typename</span> Axis<span class="special">></span> 661 <span class="identifier">Result</span> <a class="link" href="../boost/histogram/axis/traits/value_as.html" title="Function template value_as"><span class="identifier">value_as</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">real_index_type</span><span class="special">)</span><span class="special">;</span> 662 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Axis<span class="special">></span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../boost/histogram/axis/traits/width.html" title="Function template width"><span class="identifier">width</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">index_type</span><span class="special">)</span><span class="special">;</span> 663 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Result<span class="special">,</span> <span class="keyword">typename</span> Axis<span class="special">></span> 664 <span class="identifier">Result</span> <a class="link" href="../boost/histogram/axis/traits/width_as.html" title="Function template width_as"><span class="identifier">width_as</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Axis</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">index_type</span><span class="special">)</span><span class="special">;</span> 665 <span class="special">}</span> 666 <span class="special">}</span> 667 <span class="special">}</span> 668<span class="special">}</span></pre> 669</div> 670<div class="section"> 671<div class="titlepage"><div><div><h3 class="title"> 672<a name="header.boost.histogram.axis.variable_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/variable.hpp" target="_top">boost/histogram/axis/variable.hpp</a>></h3></div></div></div> 673<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 674 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 675 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 676 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> MetaData<span class="special">,</span> <span class="keyword">typename</span> Options<span class="special">,</span> 677 <span class="keyword">typename</span> Allocator<span class="special">></span> 678 <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/variable.html" title="Class template variable">variable</a><span class="special">;</span> 679 <span class="special">}</span> 680 <span class="special">}</span> 681<span class="special">}</span></pre> 682</div> 683<div class="section"> 684<div class="titlepage"><div><div><h3 class="title"> 685<a name="header.boost.histogram.axis.variant_hpp"></a>Header <<a href="../../../../../boost/histogram/axis/variant.hpp" target="_top">boost/histogram/axis/variant.hpp</a>></h3></div></div></div> 686<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 687 <span class="keyword">namespace</span> <span class="identifier">histogram</span> <span class="special">{</span> 688 <span class="keyword">namespace</span> <span class="identifier">axis</span> <span class="special">{</span> 689 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Ts<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special">;</span> 690 691 <span class="comment">// Return reference to T, throws std::runtime_error if type does not match. </span> 692 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 693 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a name="boost.histogram.axis.get_idm45503930510752"></a><span class="identifier">get</span><span class="special">(</span><a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> v<span class="special">)</span><span class="special">;</span> 694 695 <span class="comment">// Return movable reference to T, throws unspecified exception if type does not match. </span> 696 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 697 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a name="boost.histogram.axis.get_idm45503930507360"></a><span class="identifier">get</span><span class="special">(</span><a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&&</span> v<span class="special">)</span><span class="special">;</span> 698 699 <span class="comment">// Return const reference to T, throws unspecified exception if type does not match. </span> 700 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 701 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a name="boost.histogram.axis.get_idm45503930503968"></a><span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> v<span class="special">)</span><span class="special">;</span> 702 703 <span class="comment">// Returns pointer to T in variant or null pointer if type does not match. </span> 704 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> <span class="keyword">auto</span> <a name="boost.histogram.axis.get_if_idm45503930500416"></a><span class="identifier">get_if</span><span class="special">(</span><a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">*</span> v<span class="special">)</span><span class="special">;</span> 705 706 <span class="comment">// Returns pointer to const T in variant or null pointer if type does not match. </span> 707 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 708 <span class="keyword">auto</span> <a name="boost.histogram.axis.get_if_idm45503930497024"></a><span class="identifier">get_if</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">*</span> v<span class="special">)</span><span class="special">;</span> 709 710 <span class="comment">// The negation of operator==. </span> 711 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Us<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Ts<span class="special">></span> 712 <span class="keyword">bool</span> <a name="boost.histogram.axis.operator_idm45503930493472"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> u<span class="special">,</span> 713 <span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Ts</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> t<span class="special">)</span><span class="special">;</span> 714 715 <span class="comment">// The negation of operator==. </span> 716 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Us<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 717 <span class="keyword">bool</span> <a name="boost.histogram.axis.operator_idm45503930488544"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> u<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> t<span class="special">)</span><span class="special">;</span> 718 719 <span class="comment">// The negation of operator==. </span> 720 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 721 <span class="keyword">bool</span> <a name="boost.histogram.axis.operator_idm45503930484352"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> t<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> u<span class="special">)</span><span class="special">;</span> 722 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Us<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Vs<span class="special">></span> 723 <span class="keyword">bool</span> <a class="link" href="../boost/histogram/axis/operator_idm45503930480160.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Vs</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 724 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Us<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span> 725 <span class="keyword">bool</span> <a class="link" href="../boost/histogram/axis/operator_idm45503930474736.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 726 727 <span class="comment">// Apply visitor to variant (reference). </span> 728 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Visitor<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 729 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a name="boost.histogram.axis.visit_idm45503930430112"></a><span class="identifier">visit</span><span class="special">(</span><span class="identifier">Visitor</span> <span class="special">&&</span> vis<span class="special">,</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> var<span class="special">)</span><span class="special">;</span> 730 731 <span class="comment">// Apply visitor to variant (movable reference). </span> 732 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Visitor<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 733 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a name="boost.histogram.axis.visit_idm45503930426080"></a><span class="identifier">visit</span><span class="special">(</span><span class="identifier">Visitor</span> <span class="special">&&</span> vis<span class="special">,</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&&</span> var<span class="special">)</span><span class="special">;</span> 734 735 <span class="comment">// Apply visitor to variant (const reference). </span> 736 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Visitor<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> Us<span class="special">></span> 737 <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a name="boost.histogram.axis.visit_idm45503930422032"></a><span class="identifier">visit</span><span class="special">(</span><span class="identifier">Visitor</span> <span class="special">&&</span> vis<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/histogram/axis/variant.html" title="Class template variant">variant</a><span class="special"><</span> <span class="identifier">Us</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> var<span class="special">)</span><span class="special">;</span> 738 <span class="special">}</span> 739 <span class="special">}</span> 740<span class="special">}</span></pre> 741</div> 742</div> 743<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 744<td align="left"></td> 745<td align="right"><div class="copyright-footer">Copyright © 2016-2019 Hans 746 Dembinski<p> 747 Distributed under the Boost Software License, Version 1.0. (See accompanying 748 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 749 </p> 750</div></td> 751</tr></table> 752<hr> 753<div class="spirit-nav"> 754<a accesskey="p" href="concepts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/histogram/axis/null_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> 755</div> 756</body> 757</html> 758