Public Member Functions | Private Types | List of all members
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 1715 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 1717 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 1718 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 1721 of file quantities.h.

1723  { return std::hash<value_t>()(key.value()); }
def key(type, name=None)
Definition: graph.py:13

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