enum class de type chaîne de caractères en C++

- Renseignements:

Il y a une classe en C++11 est connu comme enum class lequel vous pouvez stocker des variables à l'intérieur. Cependant, j'ai seulement vu le type de la classe de char:

enum class : char {
   v1 = 'x', v2 = 'y'
};

Question:

Est-il possible que je peux exprimer ce enum class de type chaîne de caractères?

Par exemple,

enum class : string{
  v1 = "x", v2 = "y"
};

- Ce que je pense:

J'ai essayé de l'utiliser, mais j'ai eu des erreurs, je ne suis pas sûr si je suis en train de faire ou pas. La raison pourquoi je veux utiliser de chaînes, c'est qu'ils sont capables de tenir plusieurs personnages en même temps, il les rend plus utile pour mon code.

ok, donc cela signifie que nous ne pouvons qu'exprimer enum class comme char, et pas int, string, ou de tout autre type.
Tout dans votre commentaire est incorrect. Type sous-jacent d'une étendue enum est int seulement si vous n'avez pas spécifié un type, qui n'est pas le cas dans l'exemple ci-dessus. Et char est certainement pas un int.
Il y a une classe en C++11 est connu comme enum class ... non, il n'y a pas de classe, enum class est utilisé pour définir l'étendue des énumérations. Les réponses ci-dessous le lien vers la documentation qui explique ce que ceux qui sont.
Oui je voulais dire l'étendue des énumérations, je ne connais pas la terminologie.

OriginalL'auteur Kourosh | 2017-04-20