update readme
This commit is contained in:
parent
766fb9647e
commit
c427fd71c1
1 changed files with 14 additions and 25 deletions
39
README.md
39
README.md
|
@ -38,31 +38,26 @@ Header-only C++17 library provides nameof macros and functions to obtain simple
|
||||||
NAMEOF(somevar) -> "somevar"
|
NAMEOF(somevar) -> "somevar"
|
||||||
// Name of member variable
|
// Name of member variable
|
||||||
NAMEOF(person.address.zip_code) -> "zip_code"
|
NAMEOF(person.address.zip_code) -> "zip_code"
|
||||||
|
|
||||||
constexpr auto cx_name = NAMEOF(somevar);
|
|
||||||
static_assert("somevar" == cx_name);
|
|
||||||
```
|
```
|
||||||
|
|
||||||
* Name of function
|
* Name of function
|
||||||
```cpp
|
```cpp
|
||||||
// Name of function
|
// Name of function
|
||||||
NAMEOF(some_method<int, float>) -> "some_method"
|
NAMEOF(foo<int, float>()) -> "foo"
|
||||||
NAMEOF_FULL(some_method<int, float>) -> "some_method<int, float>"
|
NAMEOF_FULL(foo<int, float>()) -> "foo<int, float>"
|
||||||
// Name of member function
|
|
||||||
NAMEOF(somevar.foo()) -> "foo"
|
|
||||||
NAMEOF_FULL(somevar.boo<int>()) -> "boo<int>"
|
|
||||||
|
|
||||||
constexpr auto cx_name = NAMEOF(somevar.foo());
|
// Name of member function
|
||||||
static_assert("foo" == cx_name);
|
NAMEOF(somevar.some_method()) -> "some_method"
|
||||||
|
NAMEOF_FULL(somevar.some_method<int>()) -> "some_method<int>"
|
||||||
```
|
```
|
||||||
|
|
||||||
* Name of enum
|
* Name of enum
|
||||||
```cpp
|
```cpp
|
||||||
auto c = Color::RED;
|
auto color = Color::RED;
|
||||||
// Name of enum variable
|
// Name of enum variable
|
||||||
NAMEOF_ENUM(c) -> "RED"
|
NAMEOF_ENUM(color) -> "RED"
|
||||||
// Name of enum variable
|
// Name of enum variable
|
||||||
nameof::nameof_enum(c) -> "RED"
|
nameof::nameof_enum(color) -> "RED"
|
||||||
|
|
||||||
constexpr auto cx_color = Color::BLUE;
|
constexpr auto cx_color = Color::BLUE;
|
||||||
// Name of static storage enum variable
|
// Name of static storage enum variable
|
||||||
|
@ -71,26 +66,20 @@ nameof::nameof_enum<cx_color>() -> "BLUE"
|
||||||
|
|
||||||
* Name of type
|
* Name of type
|
||||||
```cpp
|
```cpp
|
||||||
|
using T = int;
|
||||||
|
T var = 42;
|
||||||
// Name of variable type
|
// Name of variable type
|
||||||
NAMEOF_TYPE(Color::RED) -> "Color"
|
NAMEOF_TYPE(var) -> "int"
|
||||||
|
nameof::nameof_type<decltype(var)>() -> "int"
|
||||||
// Name of type
|
// Name of type
|
||||||
NAMEOF_TYPE_T(int) -> "int"
|
NAMEOF_TYPE_T(T) -> "int"
|
||||||
// Name of variable type
|
nameof::nameof_type<T>() -> "int"
|
||||||
nameof::nameof_type<decltype(Color::RED)>() -> "Color"
|
|
||||||
// Name of type
|
|
||||||
nameof::nameof_type<int>() -> "int"
|
|
||||||
|
|
||||||
constexpr auto cx_name = NAMEOF_TYPE(Color::RED);
|
|
||||||
static_assert("Color" == cx_name);
|
|
||||||
```
|
```
|
||||||
|
|
||||||
* Name of macro
|
* Name of macro
|
||||||
```cpp
|
```cpp
|
||||||
// Name of macro
|
// Name of macro
|
||||||
NAMEOF(__LINE__) -> "__LINE__"
|
NAMEOF(__LINE__) -> "__LINE__"
|
||||||
|
|
||||||
constexpr auto cx_name = NAMEOF(__LINE__);
|
|
||||||
static_assert("__LINE__" == cx_name);
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Remarks
|
## Remarks
|
||||||
|
|
Loading…
Reference in a new issue