In C++11, due to the inability of enum class to be printed through the std::cout standard stream, three solutions are provided to address this issue.
POD is an acronym for **Plain Old Data** in C++, referring to a data type that can be copied and transferred via simple memory copy