12 Bool-Werte. Wie am Besten speichern.
Verfasst: Mi Apr 14, 2021 12:00 pm
Hallo,
wie schon gesagt, ich hab vor 15 Jahren das letzte Mal C++ programmiert und bin etwas eingerostet.
Ich brauche eure Meinung zu einer Philosophie-Frage.
Ich habe eine Klasse in der ich mir exakt 12 Bool-Werte speichern muss. Dabei habe ich nun ein paar Möglichkeiten gefunden:
std::array<12,bool>
std::vector<bool>
12 Variablen in den Klassen-Head
Sicherlich gibt es noch ein paar Möglichkeiten mehr...
Welche Version würdet ihr verwenden und warum?
Mir geht es in erster Linie immer um Geschwindigkeit. Also die Klasse muss schnell sein.
Der Hintergrund:
Ich schreibe mir gerade virtuelle Musiker, die mir per MIDI meine Instrumente bedienen. Diese "Musiker" müssen wissen, welcher Akkord momentan aktiv ist und welcher als nächstes kommt.
Da es in der Musik 12 Töne gibt (innerhalb einer Oktave) muss ich sozusagen den Akkord irgendwie speichern. Also merke ich mir, welche Noten derzeit "aktiv" sind. So entsteht mein Akkord.
Danke schon mal für euer Feedback.
wie schon gesagt, ich hab vor 15 Jahren das letzte Mal C++ programmiert und bin etwas eingerostet.
Ich brauche eure Meinung zu einer Philosophie-Frage.
Ich habe eine Klasse in der ich mir exakt 12 Bool-Werte speichern muss. Dabei habe ich nun ein paar Möglichkeiten gefunden:
std::array<12,bool>
std::vector<bool>
12 Variablen in den Klassen-Head
Sicherlich gibt es noch ein paar Möglichkeiten mehr...
Welche Version würdet ihr verwenden und warum?
Mir geht es in erster Linie immer um Geschwindigkeit. Also die Klasse muss schnell sein.
Der Hintergrund:
Ich schreibe mir gerade virtuelle Musiker, die mir per MIDI meine Instrumente bedienen. Diese "Musiker" müssen wissen, welcher Akkord momentan aktiv ist und welcher als nächstes kommt.
Da es in der Musik 12 Töne gibt (innerhalb einer Oktave) muss ich sozusagen den Akkord irgendwie speichern. Also merke ich mir, welche Noten derzeit "aktiv" sind. So entsteht mein Akkord.
Danke schon mal für euer Feedback.