Есть ли эквивалент Python range() в C++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли эквивалент Python range() в C++?

Сообщение Anonymous »

Я хочу использовать std::for_each для параллельного перебора векторных индексов в диапазоне [a, b), вычисления значения функции Вейерштрасса и записи его в std::vector:

Код: Выделить всё

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
Я нашел несколько решений в Интернете, но все они требуют включения сторонних библиотек или создания собственного класса диапазона. Есть ли какое-нибудь стандартное решение для этого?


Подробнее здесь: https://stackoverflow.com/questions/717 ... range-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»