Hallo,
wie kann man die Anzahl der Elemente in einer Enummeration ermitteln:
enum Arduino{NANO=5, UNO= 7, MEGA=0};
Anzahl der Elemente = ?
Hallo,
wie kann man die Anzahl der Elemente in einer Enummeration ermitteln:
enum Arduino{NANO=5, UNO= 7, MEGA=0};
Anzahl der Elemente = ?
Nein.
vieleicht bei einer enum class?
30 sec google:
noiasca:
c++11 - Is it possible to determine the number of elements of a c++ enum class? - Stack Overflow
Da wird nur ein zusätzlicher Eintrag mit manuell angelegtem Wert genutzt. Das wäre dann:
enum Arduino{NANO=5, UNO= 7, MEGA=0, anzahl=3};
abgefragt wird anzahl.
wie kann man die Anzahl der Elemente in einer Enummeration ermitteln:
Wozu?
my_xy_projekt:
Da wird nur ein
nenene, da sind schon auch paar ganz andere "kreative" Ansätze dabei. Runterscrollen und länger als 30 Sek lesen ^^
Aber combie hat schon recht, wenn er nach dem Wozu fragt.
Was wird hier wirklich benötigt? Passt da vieleicht ein ohnehin schon vorhandenes Target abhängiges precompiler #define vieleicht besser?
Hallo,
und danke für die zahlreichen und konstruktiven Antworten.
Ich werde die Anzahl der Elemente über ein Array ermitteln:
enum Arduino{NANO=8,UNO=9,MEGA=10,ESP=5};
const int Arduino[]={NANO,UNO,MEGA,ESP};
Macht das Sinn? Bei einer Erweiterung musst Du jetzt doch wieder an 2 Stellen ändern. Dann kannst Du die Zahl der Elemente auch gleich in eine Konstante schreiben.
Wobei die Frage nach dem 'Wozu' immer noch unbeantwortet ist. Für welche Zielplattform der Sketch übersetzt wird, lässt sich ja über Precompiler-defines ermitteln, die von der IDE automatisch gesetzt werden.
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.