8 ms·
C++: enum Color { red, green, blue }; auto name = to_enum_string(Color::Red); // "Red"
by SuperV1234 5mo ago
C++:
enum Color { red, green, blue };
auto name = to_enum_string(Color::Red); // "Red"
- shooly 5mo ago... and where does that `to_enum_string` come from exactly? It doesn't seem to be built-in, which is the point of the parent comment.
- SuperV1234 5mo agoIt's a fair comparison. The parent comment isn't showing the compiler source code for the built-in reflection mechanisms. You won't have to care about ^^ and [:X:] if you just want to consume reflection-based utils, which was the whole point of my comment.
- shooly 5mo agoWhat? No. Parent comment is comparing C++ to modern programming languages, showcasing how they provide commonly used utilities out-of-the-box instead of making every programmer re-implement them again and again and again and again and again.
- SuperV1234 5mo agoThe parent comment is quite clear: > Why do I have to be familiar with all those weird symbols just to do a trivial thing ? And my answer demonstrates that you do not have to.
- shooly 5mo ago> And my answer demonstrates that you do not have to Then again - "where does that `to_enum_string` come from exactly?".
- pjmlp 5mo agoA library that you install via vcpkg or conan. How many libraries do you read the source code after installing them with the package manager?
- wiseowise 5mo agoTypical C++ dev schizophrenia. In one thread complain about Node and its death-by-a-thousand-packages, then suggest the same in another.
- pjmlp 5mo agoDon't put assumptions in others heads. First of all, the only correct way to use package managers is with validated internal repos, don't vibe install, that goes for node, and goes for C++ as well. Second this thread was all about how code lands in one's computer.
- SuperV1234 5mo agoPackage? We're suggesting to copy paste 5 lines and stick them into a header.
- shooly 5mo agoSo it is NOT built-in and the code example shown above is dishonest - @SuperV1234 compares how "lean" two languages are but conveniently hides half of the code in their preferred language to make it seem simpler that it actually is, as otherwise it would look bad in the comparison!
- gpderetta 5mo agoThe whole point of reflection is that it doesn't have to be builtin.