3rdParty/boost/1.78.0/libs/histogram/doc/html/histogram/reference.html
| | Home | Libraries | People | FAQ | More |
Includes all standard headers of the Boost.Histogram library.
Extra headers not automatically included are:
Includes all accumulator headers of the Boost.Histogram library.
Extra header not automatically included:
Includes all algorithm headers of the Boost.Histogram library.
Includes all axis headers of the Boost.Histogram library.
Extra header not automatically included:
Forward declarations, tag types and type aliases.
namespaceboost{namespacehistogram{typedef[unlimited\_storage](../boost/histogram/unlimited_storage.html "Class template unlimited\_storage")\<\>default\_storage;// Default storage, optimized for unweighted histograms. typedef[storage\_adaptor](../boost/histogram/storage_adaptor.html "Class template storage\_adaptor")\<std::vector\<T,A\>\>dense\_storage;// Vector-like storage for fast zero-overhead access to cells. typedefdense\_storage\<[accumulators::mean](../boost/histogram/accumulators/mean.html "Class template mean")\<\>\>profile\_storage;// Dense storage which tracks means of samples in each cell. typedefdense\_storage\<[accumulators::weighted\_sum](../boost/histogram/accumulators/weighted_sum.html "Class template weighted\_sum")\<\>\>weight\_storage;// Dense storage which tracks sums of weights and a variance estimate. typedefdense\_storage\<[accumulators::weighted\_mean](../boost/histogram/accumulators/weighted_mean.html "Class template weighted\_mean")\<\>\>weighted\_profile\_storage;// Dense storage which tracks means of weighted samples in each cell. namespaceaxis{typedef[null\_type](../boost/histogram/axis/null_type.html "Struct null\_type")empty\_type;// Another alias for an empty metadata type. typedefintindex\_type;// Integral type for axis indices. struct[null\_type](../boost/histogram/axis/null_type.html "Struct null\_type");typedefdoublereal\_index\_type;// Real type for axis indices. }}}
namespaceboost{namespacehistogram{template\<typenameAxes,typenameStorage\>class[histogram](../boost/histogram/histogram.html "Class template histogram");template\<typenameA1,typenameS1,typenameA2,typenameS2\>auto[operator\*](../boost/histogram/operator_idm11825.html "Function template operator\*")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A1,S1\>&,const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A2,S2\>&);template\<typenameA,typenameS\>auto[operator\*](../boost/histogram/operator_idm11841.html "Function template operator\*")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&,double);template\<typenameA,typenameS\>auto[operator\*](../boost/histogram/operator_idm11854.html "Function template operator\*")(double,const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&);template\<typenameA1,typenameS1,typenameA2,typenameS2\>auto[operator+](../boost/histogram/operator_.html "Function template operator+")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A1,S1\>&,const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A2,S2\>&);template\<typenameA1,typenameS1,typenameA2,typenameS2\>auto[operator-](../boost/histogram/operator-.html "Function template operator-")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A1,S1\>&,const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A2,S2\>&);template\<typenameA1,typenameS1,typenameA2,typenameS2\>auto[operator/](../boost/histogram/operator/_idm11899.html "Function template operator/")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A1,S1\>&,const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A2,S2\>&);template\<typenameA,typenameS\>auto[operator/](../boost/histogram/operator/_idm11915.html "Function template operator/")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&,double);}}
namespaceboost{namespacehistogram{enum[coverage](../boost/histogram/coverage.html "Type coverage");template\<typenameHistogram\>class[indexed\_range](../boost/histogram/indexed_range.html "Class template indexed\_range");template\<typenameHistogram\>auto[indexed](../boost/histogram/indexed_idm11941.html "Function template indexed")(Histogram&&,coverage=coverage::inner);template\<typenameHistogram,typenameIterable\>auto[indexed](../boost/histogram/indexed_idm11966.html "Function template indexed")(Histogram&&,Iterable&&);}}
namespaceboost{namespacehistogram{namespaceliterals{// Suffix operator to generate literal compile-time numbers, 0\_c, 12\_c, etc. template\<char...digits\>autooperator""\_c();}}}
Collection of factory functions to conveniently create histograms.
namespaceboost{namespacehistogram{template\<typenameAxis,class...Axes\>auto[make\_histogram](../boost/histogram/make_histogram_idm12211.html "Function template make\_histogram")(Axis&&,Axes&&...);template\<typenameIterable\>auto[make\_histogram](../boost/histogram/make_histogram_idm12228.html "Function template make\_histogram")(Iterable&&);template\<typenameIterator\>auto[make\_histogram](../boost/histogram/make_histogram_idm12239.html "Function template make\_histogram")(Iterator,Iterator);template\<typenameStorage,typenameAxis,class...Axes\>auto[make\_histogram\_with](../boost/histogram/make_histogram_wi_idm12254.html "Function template make\_histogram\_with")(Storage&&,Axis&&,Axes&&...);template\<typenameStorage,typenameIterable\>auto[make\_histogram\_with](../boost/histogram/make_histogram_wi_idm12276.html "Function template make\_histogram\_with")(Storage&&,Iterable&&);template\<typenameStorage,typenameIterator\>auto[make\_histogram\_with](../boost/histogram/make_histogram_wi_idm12292.html "Function template make\_histogram\_with")(Storage&&,Iterator,Iterator);template\<typenameAxis,class...Axes\>auto[make\_weighted\_histogram](../boost/histogram/make_weighted_his_idm12312.html "Function template make\_weighted\_histogram")(Axis&&,Axes&&...);template\<typenameIterable\>auto[make\_weighted\_histogram](../boost/histogram/make_weighted_his_idm12329.html "Function template make\_weighted\_histogram")(Iterable&&);template\<typenameIterator\>auto[make\_weighted\_histogram](../boost/histogram/make_weighted_his_idm12340.html "Function template make\_weighted\_histogram")(Iterator,Iterator);}}
Collection of factory functions to conveniently create profiles.
Profiles are histograms which accept an additional sample and compute the mean of the sample in each cell.
namespaceboost{namespacehistogram{template\<typenameAxis,class...Axes\>auto[make\_profile](../boost/histogram/make_profile_idm12360.html "Function template make\_profile")(Axis&&,Axes&&...);template\<typenameIterable\>auto[make\_profile](../boost/histogram/make_profile_idm12377.html "Function template make\_profile")(Iterable&&);template\<typenameIterator\>auto[make\_profile](../boost/histogram/make_profile_idm12388.html "Function template make\_profile")(Iterator,Iterator);template\<typenameAxis,class...Axes\>auto[make\_weighted\_profile](../boost/histogram/make_weighted_pro_idm12403.html "Function template make\_weighted\_profile")(Axis&&,Axes&&...);template\<typenameIterable\>auto[make\_weighted\_profile](../boost/histogram/make_weighted_pro_idm12420.html "Function template make\_weighted\_profile")(Iterable&&);template\<typenameIterator\>auto[make\_weighted\_profile](../boost/histogram/make_weighted_pro_idm12431.html "Function template make\_weighted\_profile")(Iterator,Iterator);}}
namespaceboost{namespacehistogram{template\<std::size\_tSize\>struct[multi\_index](../boost/histogram/multi_index.html "Struct template multi\_index");template\<\>struct[multi\_index](../boost/histogram/multi_index_stati_idm12510.html "Struct multi\_index<static\_cast< std::size\_t >(-1)>")\<static\_cast\<std::size\_t\>(-1)\>;}}
A simple streaming operator for the histogram type.
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.
To use your own, simply include your own implementation instead of this header.
namespaceboost{namespacehistogram{template\<typenameT\>struct[sample\_type](../boost/histogram/sample_type.html "Struct template sample\_type");template\<class...Ts\>auto[sample](../boost/histogram/sample.html "Function template sample")(Ts&&...);}}
Headers from Boost.Serialization needed to serialize STL types that are used internally by the Boost.Histogram classes.
namespaceboost{namespacehistogram{template\<typenameT\>class[storage\_adaptor](../boost/histogram/storage_adaptor.html "Class template storage\_adaptor");}}
namespaceboost{namespacehistogram{template\<typenameAllocator\>class[unlimited\_storage](../boost/histogram/unlimited_storage.html "Class template unlimited\_storage");}}
namespaceboost{namespacehistogram{struct[unsafe\_access](../boost/histogram/unsafe_access.html "Struct unsafe\_access");}}
namespaceboost{namespacehistogram{template\<typenameT\>struct[weight\_type](../boost/histogram/weight_type.html "Struct template weight\_type");template\<typenameT\>auto[weight](../boost/histogram/weight.html "Function template weight")(T&&);}}
namespaceboost{namespacehistogram{namespaceaccumulators{template\<typenameValueType,boolThreadSafe\>class[count](../boost/histogram/accumulators/count.html "Class template count");}}}
namespaceboost{namespacehistogram{namespaceaccumulators{template\<typenameValueType\>class[mean](../boost/histogram/accumulators/mean.html "Class template mean");}}}
Simple streaming operators for the builtin accumulator types.
The text representation is not guaranteed to be stable between versions of Boost.Histogram. This header is only included by boost/histogram/ostream.hpp. To use your own, include your own implementation instead of this header and do not includeboost/histogram/ostream.hpp.
namespaceboost{namespacehistogram{namespaceaccumulators{template\<typenameValueType\>class[sum](../boost/histogram/accumulators/sum.html "Class template sum");}}}
namespaceboost{namespacehistogram{namespaceaccumulators{template\<typenameT\>struct[is\_thread\_safe](../boost/histogram/accumulators/is_thread_safe_th_idm13325.html "Struct template is\_thread\_safe<thread\_safe< T >>")\<thread\_safe\<T\>\>;template\<typenameT\>class[thread\_safe](../boost/histogram/accumulators/thread_safe.html "Class template thread\_safe");}}}
namespaceboost{namespacehistogram{namespaceaccumulators{template\<typenameValueType\>class[weighted\_mean](../boost/histogram/accumulators/weighted_mean.html "Class template weighted\_mean");}}}
namespaceboost{namespacehistogram{namespaceaccumulators{template\<typenameValueType\>class[weighted\_sum](../boost/histogram/accumulators/weighted_sum.html "Class template weighted\_sum");}}}
namespaceboost{namespacehistogram{namespacealgorithm{template\<typenameA,typenameS\>auto[empty](../boost/histogram/algorithm/empty.html "Function template empty")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&,coverage);}}}
namespaceboost{namespacehistogram{namespacealgorithm{template\<typenameA,typenameS,unsignedN,typename...Ns\>auto[project](../boost/histogram/algorithm/project_idm13593.html "Function template project")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&,std::integral\_constant\<unsigned,N\>,Ns...);template\<typenameA,typenameS,typenameIterable\>auto[project](../boost/histogram/algorithm/project_idm13612.html "Function template project")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&,constIterable&);}}}
namespaceboost{namespacehistogram{namespacealgorithm{typedef_unspecified_[reduce\_command](../boost/histogram/algorithm/reduce_command.html "Type definition reduce\_command");// Whether to behave like `shrink` or`crop` regarding removed bins.enumslice_mode{shrink, crop};reduce\_command[crop](../boost/histogram/algorithm/crop_idm13630.html "Function crop")(unsigned,double,double);reduce\_command[crop](../boost/histogram/algorithm/crop_idm13651.html "Function crop")(double,double);reduce\_command[crop\_and\_rebin](../boost/histogram/algorithm/crop_and_rebin_idm13669.html "Function crop\_and\_rebin")(unsigned,double,double,unsigned);reduce\_command[crop\_and\_rebin](../boost/histogram/algorithm/crop_and_rebin_idm13696.html "Function crop\_and\_rebin")(double,double,unsigned);reduce\_command[rebin](../boost/histogram/algorithm/rebin_idm13719.html "Function rebin")(unsigned,unsigned);reduce\_command[rebin](../boost/histogram/algorithm/rebin_idm13735.html "Function rebin")(unsigned);template\<typenameHistogram,typenameIterable\>Histogram[reduce](../boost/histogram/algorithm/reduce_idm13747.html "Function template reduce")(constHistogram&,constIterable&);template\<typenameHistogram,class...Ts\>Histogram[reduce](../boost/histogram/algorithm/reduce_idm13780.html "Function template reduce")(constHistogram&,constreduce\_command&,constTs&...);reduce\_command[shrink](../boost/histogram/algorithm/shrink_idm13821.html "Function shrink")(unsigned,double,double);reduce\_command[shrink](../boost/histogram/algorithm/shrink_idm13843.html "Function shrink")(double,double);reduce\_command[shrink\_and\_rebin](../boost/histogram/algorithm/shrink_and_rebin_idm13861.html "Function shrink\_and\_rebin")(unsigned,double,double,unsigned);reduce\_command[shrink\_and\_rebin](../boost/histogram/algorithm/shrink_and_rebin_idm13886.html "Function shrink\_and\_rebin")(double,double,unsigned);reduce\_command[slice](../boost/histogram/algorithm/slice_idm13909.html "Function slice")(unsigned,axis::index\_type,axis::index\_type,slice\_mode=slice\_mode::shrink);reduce\_command[slice](../boost/histogram/algorithm/slice_idm13938.html "Function slice")(axis::index\_type,axis::index\_type,slice\_mode=slice\_mode::shrink);reduce\_command[slice\_and\_rebin](../boost/histogram/algorithm/slice_and_rebin_idm13963.html "Function slice\_and\_rebin")(unsigned,axis::index\_type,axis::index\_type,unsigned,slice\_mode=slice\_mode::shrink);reduce\_command[slice\_and\_rebin](../boost/histogram/algorithm/slice_and_rebin_idm13995.html "Function slice\_and\_rebin")(axis::index\_type,axis::index\_type,unsigned,slice\_mode=slice\_mode::shrink);}}}
namespaceboost{namespacehistogram{namespacealgorithm{template\<typenameA,typenameS\>auto[sum](../boost/histogram/algorithm/sum.html "Function template sum")(const[histogram](../boost/histogram/histogram.html "Class template histogram")\<A,S\>&,constcoverage=coverage::all);}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameMetaData\>class[boolean](../boost/histogram/axis/boolean.html "Class template boolean");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameValue,typenameMetaData,typenameOptions,typenameAllocator\>class[category](../boost/histogram/axis/category.html "Class template category");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameValue,typenameMetaData,typenameOptions\>class[integer](../boost/histogram/axis/integer.html "Class template integer");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameAxis\>class[interval\_view](../boost/histogram/axis/interval_view.html "Class template interval\_view");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameDerived\>class[iterator\_mixin](../boost/histogram/axis/iterator_mixin.html "Class template iterator\_mixin");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameMetadata\>class[metadata\_base](../boost/histogram/axis/metadata_base.html "Class template metadata\_base");}}}
Options for builtin axis types.
Options circular andgrowth are mutually exclusive. Optionscircular andunderflow are mutually exclusive.
namespaceboost{namespacehistogram{namespaceaxis{namespaceoption{template\<unsignedPos\>struct[bit](../boost/histogram/axis/option/bit.html "Struct template bit");template\<unsignedBits\>struct[bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset");constexprcircular\_t[circular](../boost/histogram/axis/option/circular.html "Global circular");// Instance of `circular_t`.typedef[bit](../boost/histogram/axis/option/bit.html "Struct template bit")\<2\>circular\_t;// Axis is circular. Mutually exclusive with `growth` and`underflow`.constexprgrowth\_t[growth](../boost/histogram/axis/option/growth.html "Global growth");// Instance of `growth_t`.typedef[bit](../boost/histogram/axis/option/bit.html "Struct template bit")\<3\>growth\_t;// Axis can grow. Mutually exclusive with `circular`.constexprnone\_t[none](../boost/histogram/axis/option/none.html "Global none");// Instance of `none_t`.typedef[bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<0\>none\_t;// All options off. constexproverflow\_t[overflow](../boost/histogram/axis/option/overflow.html "Global overflow");// Instance of `overflow_t`.typedef[bit](../boost/histogram/axis/option/bit.html "Struct template bit")\<1\>overflow\_t;// Axis has overflow bin. constexprunderflow\_t[underflow](../boost/histogram/axis/option/underflow.html "Global underflow");// Instance of `underflow_t`.typedef[bit](../boost/histogram/axis/option/bit.html "Struct template bit")\<0\>underflow\_t;// Axis has an underflow bin. Mutually exclusive with `circular`.// Set intersection of the option arguments. template\<unsignedB1,unsignedB2\>constexprautooperator&([bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<B1\>,[bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<B2\>);// Set difference of the option arguments. template\<unsignedB1,unsignedB2\>constexprautooperator-([bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<B1\>,[bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<B2\>);// Set union of the axis option arguments. template\<unsignedB1,unsignedB2\>constexprautooperator|([bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<B1\>,[bitset](../boost/histogram/axis/option/bitset.html "Struct template bitset")\<B2\>);}}}}
Simple streaming operators for the builtin axis types.
The text representation is not guaranteed to be stable between versions of Boost.Histogram. This header is only included by boost/histogram/ostream.hpp. To use your own, include your own implementation instead of this header and do not includeboost/histogram/ostream.hpp.
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameRealType\>class[polymorphic\_bin](../boost/histogram/axis/polymorphic_bin.html "Class template polymorphic\_bin");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameValue=double,typenameMetaData=use\_default,typenameOptions=use\_default\>class[circular](../boost/histogram/axis/circular.html "Class template circular");template\<typenameValue,typenameTransform,typenameMetaData,typenameOptions\>class[regular](../boost/histogram/axis/regular.html "Class template regular");// Helper function to mark argument as step size. template\<typenameT\>step\_type\<T\>step(Tt);namespacetransform{struct[id](../boost/histogram/axis/transform/id.html "Struct id");struct[log](../boost/histogram/axis/transform/log.html "Struct log");struct[pow](../boost/histogram/axis/transform/pow.html "Struct pow");struct[sqrt](../boost/histogram/axis/transform/sqrt.html "Struct sqrt");}}}}
namespaceboost{namespacehistogram{namespaceaxis{namespacetraits{template\<typenameAxis\>struct[get\_options](../boost/histogram/axis/traits/get_options.html "Struct template get\_options");template\<typenameAxis\>struct[is\_continuous](../boost/histogram/axis/traits/is_continuous.html "Struct template is\_continuous");template\<typenameAxis\>struct[is\_inclusive](../boost/histogram/axis/traits/is_inclusive.html "Struct template is\_inclusive");template\<typenameAxis\>struct[is\_ordered](../boost/histogram/axis/traits/is_ordered.html "Struct template is\_ordered");template\<typenameAxis\>struct[is\_reducible](../boost/histogram/axis/traits/is_reducible.html "Struct template is\_reducible");template\<typenameAxis\>struct[value\_type](../boost/histogram/axis/traits/value_type.html "Struct template value\_type");template\<typenameAxis\>constexprbool[continuous](../boost/histogram/axis/traits/continuous.html "Function template continuous")(constAxis&);template\<typenameAxis\>index\_type[extent](../boost/histogram/axis/traits/extent.html "Function template extent")(constAxis&);template\<typenameAxis\>constexprbool[inclusive](../boost/histogram/axis/traits/inclusive.html "Function template inclusive")(constAxis&);template\<typenameAxis,typenameU\>axis::index\_type[index](../boost/histogram/axis/traits/index.html "Function template index")(constAxis&,constU&);template\<typenameAxis\>decltype(auto)[metadata](../boost/histogram/axis/traits/metadata.html "Function template metadata")(Axis&&);template\<typenameAxis\>constexprunsigned[options](../boost/histogram/axis/traits/options.html "Function template options")(constAxis&);template\<typenameAxis\>constexprbool[ordered](../boost/histogram/axis/traits/ordered.html "Function template ordered")(constAxis&);template\<typenameAxis\>constexprunsignedint[rank](../boost/histogram/axis/traits/rank.html "Function template rank")(constAxis&);template\<typenameAxis,typenameU\>std::pair\<index\_type,index\_type\>[update](../boost/histogram/axis/traits/update.html "Function template update")(Axis&,constU&);template\<typenameAxis\>decltype(auto)[value](../boost/histogram/axis/traits/value.html "Function template value")(constAxis&,real\_index\_type);template\<typenameResult,typenameAxis\>Result[value\_as](../boost/histogram/axis/traits/value_as.html "Function template value\_as")(constAxis&,real\_index\_type);template\<typenameAxis\>decltype(auto)[width](../boost/histogram/axis/traits/width.html "Function template width")(constAxis&,index\_type);template\<typenameResult,typenameAxis\>Result[width\_as](../boost/histogram/axis/traits/width_as.html "Function template width\_as")(constAxis&,index\_type);}}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<typenameValue,typenameMetaData,typenameOptions,typenameAllocator\>class[variable](../boost/histogram/axis/variable.html "Class template variable");}}}
namespaceboost{namespacehistogram{namespaceaxis{template\<class...Ts\>class[variant](../boost/histogram/axis/variant.html "Class template variant");// Return reference to T, throws std::runtime\_error if type does not match. template\<typenameT,class...Us\>decltype(auto)get([variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&v);// Return movable reference to T, throws unspecified exception if type does not match. template\<typenameT,class...Us\>decltype(auto)get([variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&&v);// Return const reference to T, throws unspecified exception if type does not match. template\<typenameT,class...Us\>decltype(auto)get(const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&v);// Returns pointer to T in variant or null pointer if type does not match. template\<typenameT,class...Us\>autoget\_if([variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>\*v);// Returns pointer to const T in variant or null pointer if type does not match. template\<typenameT,class...Us\>autoget\_if(const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>\*v);// The negation of operator==. template\<class...Us,class...Ts\>booloperator!=(const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&u,const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Ts...\>&t);// The negation of operator==. template\<class...Us,typenameT\>booloperator!=(const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&u,constT&t);// The negation of operator==. template\<typenameT,class...Us\>booloperator!=(constT&t,const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&u);template\<class...Us,class...Vs\>bool[operator==](../boost/histogram/axis/operator___idm15566.html "Function template operator==")(const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&,const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Vs...\>&);template\<class...Us,typenameT\>bool[operator==](../boost/histogram/axis/operator___idm15582.html "Function template operator==")(const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&,constT&);// Apply visitor to variant (reference). template\<typenameVisitor,class...Us\>decltype(auto)visit(Visitor&&vis,[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&var);// Apply visitor to variant (movable reference). template\<typenameVisitor,class...Us\>decltype(auto)visit(Visitor&&vis,[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&&var);// Apply visitor to variant (const reference). template\<typenameVisitor,class...Us\>decltype(auto)visit(Visitor&&vis,const[variant](../boost/histogram/axis/variant.html "Class template variant")\<Us...\>&var);}}}
| | Copyright © 2016-2019 Hans Dembinski
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE\_1\_0.txt)
|