Articles of enumerazione

Qual è il tipo di base di un en ++ c ++?

Questo potrebbe aver avuto risposta altrove, ma non sono riuscito a trovare una risposta adeguata. Ho questo codice: enum enumWizardPage { WP_NONE = 0x00, WP_CMDID = 0x01, WP_LEAGUES = 0x02, WP_TEAMS = 0x04, WP_COMP = 0x08, WP_DIVISIONS = 0x10, WP_FORMULAS = 0x20, WP_FINISHED = 0x40, }; Che è legacy e devo modificarlo aggiungendo alcuni nuovi […]

IEnumerable come tipo di ritorno

C’è un problema con l’utilizzo di IEnumerable come tipo di ritorno? FxCop si lamenta della restituzione di List (si consiglia invece di restituire Collection ). Beh, sono sempre stato guidato da una regola “accetta il minimo che puoi, ma restituisci il massimo.” Da questo punto di vista, restituire IEnumerable è una cosa negativa, ma cosa […]

Enumerare i fattori di un numero direttamente in ordine crescente senza selezionare?

Esiste un algoritmo efficiente per enumerare i fattori di un numero n , in ordine ascendente, senza cernita? Con “efficiente” intendo: L’algoritmo evita una ricerca di forza bruta per i divisori iniziando dalla fattorizzazione di potenza primaria di n . La complessità di runtime dell’algoritmo è O ( d log₂ d ) o migliore, dove […]

Come utilizzare “enumerateChildNodesWithName” con Swift in SpriteKit?

Sto usando Swift per creare un gioco in SpriteKit. In Objective-C potrei usare il seguente metodo: (void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node, BOOL *stop))block per eseguire azioni su quel *node , ma non riesco a far funzionare questa funzione in Swift. Fondamentalmente, non so come fare riferimento a quel nodo in Swift. Questo è il codice […]

È ansible utilizzare l’Enum di Swift in Obj-C?

Sto provando a convertire alcune delle mie classi Obj-C in Swift. E alcune altre classi Obj-C usano ancora enum in quella class convertita. Ho cercato nei documenti pre-rilascio e non sono riuscito a trovarlo o forse l’ho perso. C’è un modo per usare Swift enum nella class Obj-C? O un link al documento di questo […]

La raccolta è stata modificata; l’operazione di enumerazione potrebbe non essere eseguita – perché?

Sto enumerando una collezione che implementa IList e durante l’enumerazione sto modificando la raccolta. Viene visualizzato l’errore “La raccolta è stata modificata, l’operazione di enumerazione potrebbe non essere eseguita”. Voglio sapere perché questo errore si verifica quando si modifica un elemento nella raccolta durante l’iterazione. Ho già convertito il mio ciclo foreach in un ciclo […]

Qual è l’argomento stop BOOL * per enumerateObjectsUsingBlock: usato per?

Sto usando enumerateObjectsUsingBlock: molto ultimamente per le mie esigenze di enumerazione veloce, e sto avendo difficoltà a capire l’uso di BOOL *stop nel blocco di enumerazione. Gli stati di riferimento della class NSArray stop : un riferimento a un valore booleano. Il blocco può impostare il valore su YES per interrompere l’ulteriore elaborazione dell’array. L’argomento […]

(Come) posso contare gli oggetti in un enum?

Questa domanda mi è venuta in mente, quando avevo qualcosa di simile enum Folders {FA, FB, FC}; e volevo creare una serie di contenitori per ogni cartella: ContainerClass*m_containers[3]; …. m_containers[FA] = …; // etc. (Usando le mappe è molto più elegante da usare: std::map m_containers; ) Ma per tornare alla mia domanda iniziale: cosa succede […]

Differenza tra enumerazione Java e Iterator

Qual è la differenza esatta tra queste due interfacce? L’ Enumeration ha benefici sull’uso di Iterator ? Se qualcuno potesse elaborare, sarebbe apprezzato un articolo di riferimento.

Enumerare su un enum in C ++

In C ++, è ansible enumerare su un enum (sia runtime che tempo di compilazione (preferito)) e chiamare funzioni / generare codice per ogni iterazione? Caso di utilizzo del campione: enum abc { start a, b, c, end } for each (__enum__member__ in abc) { function_call(__enum__member__); } Duplicati plausibili: C ++: Iterate attraverso un enum […]