Gibt es ein Äquivalent zu Python range() in C++?C++

Programme in C++. Entwicklerforum
Anonymous
 Gibt es ein Äquivalent zu Python range() in C++?

Post by Anonymous »

Ich möchte std::for_each verwenden, um parallel über Vektorindizes im Bereich [a, b) zu iterieren, den Wert der Weierstrass-Funktion berechnen und ihn in den std::vector schreiben:

Code: Select all

std::vector values(1000);
auto range = /** equivalent of Pyhthon range(0, values.size()) **/;

std::for_each(std::execution::par, range.begin(), range.end(), [&](auto &&i) {
values[i][0] = static_cast(i) / resolution;
values[i][1] = weierstrass(a, b, static_cast(i) / resolution);
});

// a, b, and resolution are some constants defined before
// weierstrass() is the Weierstrass function
Ich habe einige Lösungen im Internet gefunden, aber alle erfordern die Einbindung einiger Bibliotheken von Drittanbietern oder die Erstellung meiner eigenen Range-Klasse. Gibt es hierfür eine Standardlösung?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post