You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This works, and with some macros, I can make it clutter-free; to some extent.
I was wondering if it is possible to write a reflected attribute to the member so it can be used as:
// d here is just a std::vectorREFL_AUTO(
type(MyClass),
field(d, defaulted<std::vector<double>>({2, 3.5, 10})),
)
And in constructor:
```cpp
// Use reflected default in ctor
MyClass::MyClass() : d(getDefault<MyClass>("d")){}
While this works for literal types; I don't seem to be able to make it work for types which require dynamic memory allocation. Any pointers as to what to do to make this work? Having the reflection system take care of this will be amazing.
I'd like to maintain a certain level of verbosity when it comes to important class members. Currently, I'm writing members as:
This works, and with some macros, I can make it clutter-free; to some extent.
I was wondering if it is possible to write a reflected attribute to the member so it can be used as:
While this works for literal types; I don't seem to be able to make it work for types which require dynamic memory allocation. Any pointers as to what to do to make this work? Having the reflection system take care of this will be amazing.
Here is my attempt at a
defaulted
attribute which works for literal types: https://godbolt.org/z/44KG4YbxTThe text was updated successfully, but these errors were encountered: