C ++ переписать вектор чисел с большим количеством элементов - PullRequest
0 голосов
/ 06 октября 2019

У меня есть следующие векторы:

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

Затем я хочу заполнить newdata числом n элементов, которые максимально имитируют данные, содержащиеся в data. n может быть больше или меньше количества элементов в data. Как мне это сделать?

1 Ответ

1 голос
/ 06 октября 2019

Используйте конструктор, получающий диапазон в качестве входных данных, и вычислите правильную длину диапазона:

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...