+ 1
How can I call the elements present in the enum.
I want to cout the elements present in the enum using loop. For example. enum car{HONDA,TOYOTA,VOLVO,NISSAN,GM,FORD}; I want these names as out put not there indexes . As, HONDA TOYOTA... etc. Is that possible in C++?
5 Answers
+ 1
Syed Muhammad Faqeeh Shah
I tried the std::map approach (code link added above).
From the SO links above, which approach you prefer or maybe feel like implementing?
I hope you'd also share your code, for someone who visits this thread one day.
+ 1
There is no easy way to do that, though, you can simulate it by using a std::map<car, std::string> where the key is one of the enum's constant, and the value is the string representation.
But if you're desperate, you can check these related topics on SO:
https://stackoverflow.com/questions/11714325/how-to-get-enum-item-name-from-its-value
https://stackoverflow.com/questions/28828957/enum-to-string-in-modern-c11-c14-c17-and-future-c20
https://code.sololearn.com/cssX3mh2RrFl/?ref=app
+ 1
Thanks Ipangđ, this link is a great help.đ
+ 1
Ipang Thanks again. I really appreciate that you shared your code. I will also share my code . If some needs my help in it.đ
+ 1
Syed Muhammad Faqeeh Shah
Yes, sharing is caring đđ