mlomb / metacpp Goto Github PK
View Code? Open in Web Editor NEWC++ Reflection & Serialization using Clang's LibTooling
License: Apache License 2.0
C++ Reflection & Serialization using Clang's LibTooling
License: Apache License 2.0
Expected behaviour: clang 12 ninja build works correctly
Actual behaviour: it does not compile
So I had to make these (Hexlord@34172ad) changes to make it compile under linux with latest clang (I build clang from sources). Feel free to pull them if you agree.
Note that for ninja to work the generated files must reside in some target, otherwise a rule is expected to make them.
I also fixed delete void* in your code, it is not correct (maybe it is on MSVS, as part of some extension I know nothing of), so I added destructor support, but I used c++17 features to call destructor with qualified name (otherwise I would need to pass non-qual name to ~T() for your mustache, which I had no intention of.
And thanks for this great tool! I came from metareflection, as yours already supports templates, I hope to expand it for my use-case, I will try to share useful bits.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.