-
-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
D std::map bindings using the wrapper method #22
base: v1.x.x
Are you sure you want to change the base?
Conversation
some functions like insert_or_assign does not work when not compiled to c++17 they were introduced in that stabdard and it is a cool target standard for D"
add opIndexAssign test
private static fileds are mangled as C and public static fields are mangled as S on MSVC. since fields with no access modifeiers in C++ classes are private by default, it affects the mangling of the fields on windows so need for public there also fields that are private on the D side should match on C++ side. Posix doesn't really care about those but msvc does. match private with private for msvc
1824ea1
to
4eb9cac
Compare
I see what this is doing, and it would work great in a project trying to use |
haha true. I'll handle that |
The wrapper method was decided to be used for std::map because macOS symbol generation with template instantiations is largely inconsistent and affects the stability of the module on CppRuntimeClang.
This is an initial show of the complete setup of how it will be distributed as a package. more symbols will be added but I want the initial work to be very clear for easy review.