gpt4 book ai didi

c++ - 使用步骤 c++ 构建 vector

转载 作者:行者123 更新时间:2023-12-02 19:43:53 24 4
gpt4 key购买 nike

是否可以在不使用 C++ 中的循环的情况下以固定步长创建从一个值到另一个值的 vector ?

例如,我想用步长 0.5 构建一个从 1 到 10 的 vector 。在 MATLAB 中,我可以按如下方式执行此操作:

vector = [1:0.5:10];

c++中有类似的东西吗?

最佳答案

std::generate_n的帮助下你可以

std::vector<double> v;
const int size = 10 * 2 - 1;
v.reserve(size);
std::generate_n(std::back_inserter(v), size, []() { static double d = 0.5; return d += 0.5; });

LIVE

关于c++ - 使用步骤 c++ 构建 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com