LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
std::hash< util::quantities::concepts::Quantity< Args... > > Struct Template Reference

Hash function of a quantity is delegated to its value. More...

#include "quantities.h"

Public Member Functions

constexpr auto operator() (quantity_t key) const noexcept(noexcept(std::hash< value_t >()(key.value())))
 

Private Types

using quantity_t = util::quantities::concepts::Quantity< Args... >
 
using value_t = typename quantity_t::value_t
 

Detailed Description

template<typename... Args>
struct std::hash< util::quantities::concepts::Quantity< Args... > >

Hash function of a quantity is delegated to its value.

Definition at line 1602 of file quantities.h.

Member Typedef Documentation

template<typename... Args>
using std::hash< util::quantities::concepts::Quantity< Args... > >::quantity_t = util::quantities::concepts::Quantity<Args...>
private

Definition at line 1604 of file quantities.h.

template<typename... Args>
using std::hash< util::quantities::concepts::Quantity< Args... > >::value_t = typename quantity_t::value_t
private

Definition at line 1605 of file quantities.h.

Member Function Documentation

template<typename... Args>
constexpr auto std::hash< util::quantities::concepts::Quantity< Args... > >::operator() ( quantity_t  key) const
inlinenoexcept

Definition at line 1608 of file quantities.h.

1610  {
1611  return std::hash<value_t>()(key.value());
1612  }

The documentation for this struct was generated from the following file: