Hallo,
ist es möglich ein std::vector erst im Programmablauf durch eine Bedingung global zu definieren?
Global soll es sein weil verschiedenste Funktionen damit arbeiten sollen und der maximale Speicher zur Verfügung stehen soll.
Idee dahinter, man spart den Speicher wenn Bedingung im Programmablauf nicht erfüllt wird.
Bisher hab ich einfach das Vektorfeld global angelegt ohne Angabe der Feldanzahl und dann wenn die Bedingung erfüllt war per resize dem Vector die Größe gegeben. Die Frage wäre ob es eine schickere Methode gibt bei der der Vector bei nicht Benutzung erst gar nicht angelegt wird. Oder ist das Anlegen ohne Feldgröße was den Speicher angeht sowieso egal?
Grüße
ist es möglich ein std::vector erst im Programmablauf durch eine Bedingung global zu definieren?
Global soll es sein weil verschiedenste Funktionen damit arbeiten sollen und der maximale Speicher zur Verfügung stehen soll.
Idee dahinter, man spart den Speicher wenn Bedingung im Programmablauf nicht erfüllt wird.
Bisher hab ich einfach das Vektorfeld global angelegt ohne Angabe der Feldanzahl und dann wenn die Bedingung erfüllt war per resize dem Vector die Größe gegeben. Die Frage wäre ob es eine schickere Methode gibt bei der der Vector bei nicht Benutzung erst gar nicht angelegt wird. Oder ist das Anlegen ohne Feldgröße was den Speicher angeht sowieso egal?
Grüße