A named type narrows another type.
More...
#include <named_type.h>
template<typename T, typename Dummy_Parameter>
struct cppgraph::named_type_t< T, Dummy_Parameter >
A named type narrows another type.
- Template Parameters
-
| T | Type of the value to be narrowed. |
| Dummy_Parameter | A type unique to each instantiation. It is necessary but unused. |
- See also
- CPPGRAPH_DECLARE_NAMED_TYPE(), CPPGRAPH_DECLARE_DERIVED_NAMED_TYPE(), CPPGRAPH_DECLARE_NAMED_TYPE_TYPENAME(), CPPGRAPH_DECLARE_LITERAL().
◆ named_type_t() [1/2]
template<typename T, typename Dummy_Parameter>
Default construction.
The contained value is initialized to its default value;
◆ named_type_t() [2/2]
template<typename T, typename Dummy_Parameter>
template<typename... Args>
Constructor.
- Parameters
-
| args | Arguments to forward to the constructor of value_type. |
- Returns
- A reference to this instance's value.
◆ from_value()
template<typename T, typename Dummy_Parameter>
template<typename U >
Creates a named_type_t from a value of a type that can be static_cast to T.
- Template Parameters
-
| U | A type that can be static_cast to T. It is deduced by the compiler and therefore need not be specified. |
- Parameters
-
- Returns
- A named_type_t<T> constructed from
u.
◆ max()
template<typename T, typename Dummy_Parameter>
Returns the maximum value for this named type's value_type.
- Returns
- The maximum value for this named type's
value_type.
◆ operator T const &()
template<typename T, typename Dummy_Parameter>
Value accessor.
- Returns
- Const reference to this instance's value.
◆ operator*() [1/2]
template<typename T, typename Dummy_Parameter>
Accessor.
- Returns
- A reference to this instance's value.
◆ operator*() [2/2]
template<typename T, typename Dummy_Parameter>
Accessor.
- Returns
- A const reference to this instance's value.
◆ operator*=()
template<typename T, typename Dummy_Parameter>
Multiplies the value of this named type by the value of a specified named type.
- Parameters
-
- Returns
- A reference to this named type.
◆ operator++() [1/2]
template<typename T, typename Dummy_Parameter>
Pre-increments the value of this named type.
- Returns
- A reference to this named type.
◆ operator++() [2/2]
template<typename T, typename Dummy_Parameter>
Post-increments the value of this named type.
- Returns
- The value of this named type pre-increment.
◆ operator+=()
template<typename T, typename Dummy_Parameter>
Adds the value of a specified named type to the value of this named type.
- Parameters
-
- Returns
- A reference to this named type.
◆ operator--() [1/2]
template<typename T, typename Dummy_Parameter>
Pre-decrements the value of this named type.
- Returns
- The value of this named type pre-decrement.
◆ operator--() [2/2]
template<typename T, typename Dummy_Parameter>
Post-decrements the value of this named type.
- Returns
- The value of this named type pre-decrement.
◆ operator-=()
template<typename T, typename Dummy_Parameter>
Subtracts the value of a specified named type from the value of this named type.
- Parameters
-
- Returns
- A reference to this named type.
◆ operator->() [1/2]
template<typename T, typename Dummy_Parameter>
Accessor.
- Returns
- A const pointer to this instance's value.
◆ operator->() [2/2]
template<typename T, typename Dummy_Parameter>
Accessor.
- Returns
- A pointer to this instance's value.
◆ operator/=()
template<typename T, typename Dummy_Parameter>
Divides the value of this named type by the value of a specified named type.
- Parameters
-
- Returns
- A reference to this named type.
◆ to_value()
template<typename T, typename Dummy_Parameter>
template<typename U >
Returns a reference to this named type's value converted to a specified type, which may be a derived named type or a type that can be static_cast from type T.
- Template Parameters
-
- Returns
- A
U constructed from * this.
The documentation for this struct was generated from the following files:
- c:/cppgraph/lib/cppgraph/core/forward.h
- c:/cppgraph/lib/cppgraph/core/type/named_type.h