0

我有以下向量:

vector<float> data = { 1.2, 4.3, 2.4 };
vector<float> newdata;

然后,我想填充newdata尽可能n多地模仿data. n可能多于或少于 中的元素数data。我该怎么做呢?

4

1 回答 1

1

使用构造函数获取范围作为输入并计算范围的正确长度:

std::size_t n = ...;
std::vector<float> data = { 1.2, 4.3, 2.4 };
std::vector<float> newdata(data.begin(), data.begin() + std::min(data.size(), n));
于 2019-10-05T21:47:11.263 回答