|
4 | 4 | * [`NAMEOF_FULL` obtains full name of variable, function, macro.](#nameof_full)
|
5 | 5 | * [`NAMEOF_RAW` obtains raw name of variable, function, macro.](#nameof_raw)
|
6 | 6 | * [`NAMEOF_ENUM` obtains name of enum variable.](#nameof_enum)
|
| 7 | +* [`NAMEOF_ENUM_OR` Obtains name of enum variable or default value if enum variable out of range.](#nameof_enum_or) |
7 | 8 | * [`NAMEOF_ENUM_CONST` obtains name of static storage enum variable.](#nameof_enum_const)
|
8 | 9 | * [`NAMEOF_ENUM_FLAG` obtains name of enum-flags variable.](#nameof_enum_flag)
|
9 | 10 | * [`NAMEOF_TYPE` obtains type name.](#nameof_type)
|
|
43 | 44 |
|
44 | 45 | ## `NAMEOF`
|
45 | 46 |
|
46 |
| -* Obtains simple (unqualified) name of variable, function, macro. |
| 47 | +* Obtains name of variable, function, macro. |
47 | 48 |
|
48 | 49 | * Returns `nameof::cstring` - constexpr implementation of an string. Marked `constexpr` and `noexcept`.
|
49 | 50 |
|
|
72 | 73 |
|
73 | 74 | ## `NAMEOF_FULL`
|
74 | 75 |
|
75 |
| -* Obtains simple (unqualified) full (with template suffix) name of variable, function, macro. |
| 76 | +* Obtains full (with template suffix) name of variable, function, macro. |
76 | 77 |
|
77 | 78 | * Returns `nameof::cstring` - constexpr implementation of an string. Marked `constexpr` and `noexcept`.
|
78 | 79 |
|
|
106 | 107 |
|
107 | 108 | ## `NAMEOF_ENUM`
|
108 | 109 |
|
109 |
| -* Obtains simple (unqualified) name of enum variable. |
| 110 | +* Obtains name of enum variable. |
110 | 111 |
|
111 | 112 | * Returns `string_view`. Marked `constexpr` and `noexcept`.
|
112 | 113 |
|
|
120 | 121 | nameof::nameof_enum(color) -> "RED"
|
121 | 122 | ```
|
122 | 123 |
|
| 124 | +# `NAMEOF_ENUM_OR` |
| 125 | + |
| 126 | +* Obtains name of enum variable or default value if enum variable out of range. |
| 127 | + |
| 128 | +* Returns `string`. |
| 129 | + |
| 130 | +* If argument does not have name or [out of range](limitations.md#nameof-enum), returns `default_value`. |
| 131 | + |
123 | 132 | ## `NAMEOF_ENUM_CONST`
|
124 | 133 |
|
125 |
| -* Obtains simple (unqualified) name of static storage enum variable. |
| 134 | +* Obtains name of static storage enum variable. |
126 | 135 |
|
127 | 136 | * Returns `string_view`. Marked `constexpr` and `noexcept`.
|
128 | 137 |
|
|
139 | 148 |
|
140 | 149 | ## `NAMEOF_ENUM_FLAG`
|
141 | 150 |
|
142 |
| -* Obtains simple (unqualified) name of enum flag variable. |
| 151 | +* Obtains name of enum flag variable. |
143 | 152 |
|
144 | 153 | * Returns `string`.
|
145 | 154 |
|
|
0 commit comments