#include #include enum class CardMark { spade, club, diamond, heart, }; std::string get_mark_string(CardMark card_mark) { // switch文の caseラベルに使える switch (card_mark) { case CardMark::spade: return "spade"; case CardMark::club: return "club"; case CardMark::diamond: return "diamond"; case CardMark::heart: return "heart"; default: return ""; } } int main() { CardMark mark {CardMark::spade}; // 変数の宣言と初期化 mark = CardMark::diamond; // 代入 std::cout << std::boolalpha << (mark == CardMark::diamond) << "\n"; // 比較 std::cout << get_mark_string(mark) << "\n"; }