hasselmm / hasselmm/PropertyExperiment

Implement invokable methods

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
4
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Implement invokable methods, invokable constructors, and slots. Also provide method tags.

Ideally also detect accessiblity automatically, eventhough I have no idea yet how this could be achieve. Maybe a creative combination of macros and concepts might do the job. Something similar to this pseudo code:

``` C++
#define IS_PROTECTED(Class, Member) (requires { class Test : public Class { auto test() { return &Class::Member; } }; })
#define IS_PRIVATE(Class, Member) (std::is_member_function_pointer_v<&Class::Member> && !IS_PROTECTED(Class, Member))
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.