//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/q3Ga7hTGa
#include <vector>
namespace { // anonymer Namensraum für Konstanten
const unsigned DATA_SIZE = 100; /* Anzahl Elemente in Data */
const double LIMIT = 999.999; /* Maxwert bei Initialisierung */
};
std::vector<int> createData() {
std::vector<int> result(DATA_SIZE);
double currVal = 1.0;
for(auto &elem : result) {
elem = currVal;
currVal *= 2; // nächster Wert ist größer
if(currVal > LIMIT) {
currVal = LIMIT; // kein Wert darf größer sein
}
}
return result;
}