Constructors are often brought up as a reaction to C99 initializers, but they're really not the same thing at all until and unless we get named function arguments in C++. Constructors as they exist are equivalent to the normal initializer syntax, which C++ does support.
What possible use is there for being able to convert the name of an enum as a string that isn't totally bug-ridden the minute you write it?
Re:Ill-Advised C++ Rant, Part 2
by jjoonathan on Sunday March 06, 2016 @10:40PM
(#11236961)
Serialization. And don't tell me that it falls under "bug-ridden the minute you write it" because more defensive programmers than you and I have been using it responsibly in a dozen other languages for more than a dozen years.
That said, there are some reasonable points, like '#pragma once' and 'enum-to-string' (extreme disagreeage on the 'string-to-enum' direction tho).