Articles of enums de

Como posso procurar um enum Java a partir de seu valor String?

Eu gostaria de procurar um enum de seu valor de seqüência de caracteres (ou possivelmente qualquer outro valor). Eu tentei o código a seguir, mas não permite estática em inicializadores. Existe uma maneira simples? public enum Verbosity { BRIEF, NORMAL, FULL; private static Map stringMap = new HashMap(); private Verbosity() { stringMap.put(this.toString(), this); } public […]

C ++: imprimir valor enum como texto

Se eu tenho um enum como este enum Errors {ErrorA=0, ErrorB, ErrorC}; Então eu quero imprimir para consolar Errors anError = ErrorA; cout<<anError;/// 0 will be printed mas o que eu quero é o texto “ErrorA”, eu posso fazer isso sem usar if / switch? E qual a sua solução para isso?

Encaminhar declarando um enum em c ++

Eu estou tentando fazer algo como o seguinte: enum E; void Foo(E e); enum E {A, B, C}; que o compilador rejeita. Eu dei uma olhada rápida no Google e o consenso parece ser “você não pode fazer isso”, mas não consigo entender por quê. Alguém pode explicar? Muito Obrigado. Esclarecimento 2: Estou fazendo isso, […]

Como usar enums como sinalizadores em C ++?

Tratar enum s como sinalizadores funciona bem em C # por meio do atributo [Flags] , mas qual é a melhor maneira de fazer isso em C ++? Por exemplo, eu gostaria de escrever: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | […]

Qual é a syntax preferida para definir enums em JavaScript?

Qual é a syntax preferida para definir enums em JavaScript? Algo como: my.namespace.ColorEnum = { RED : 0, GREEN : 1, BLUE : 2 } // later on if(currentColor == my.namespace.ColorEnum.RED) { // whatever } Ou há um idioma mais preferível?

Como enumerar um enum com o tipo String?

enum Suit: String { case spades = “♠” case hearts = “♥” case diamonds = “♦” case clubs = “♣” } Por exemplo, como posso fazer algo como: for suit in Suit { // do something with suit print(suit.rawValue) } Exemplo resultante: ♠ ♥ ♦ ♣

Como posso iterar em um enum?

Eu só notei que você não pode usar operadores matemáticos padrão em um enum como ++ ou + = Então, qual é a melhor maneira de percorrer todos os valores em um enum C ++?

Usando o comparador para fazer uma sorting personalizada

Eu quero desenvolver uma demonstração de sorting para lista de carros. Estou usando a tabela de dados para exibir a lista de carros. Agora, na verdade, quero classificar a lista pela cor do carro. Aqui não é ordenado por ordem alfabética. Quero usar minha ordem de sorting personalizada, como carro vermelho, primeiro, depois azul, etc. […]