Вы можете сделать это с std::copy()
из <algorithm>
, но вам не нужна эта дополнительная зависимость.
#include<iterator>
// ...
std::vector<float> them_numbers(std::istream_iterator<float>(std::cin),
std::istream_iterator<float>());
Если вы заранее точно знаете, сколько значений ожидаете, вы можете избежать перераспределений:
std::vector<float>::size_type all_of_them /* = ... */;
std::vector<float> them_numbers(all_of_them);
them_numbers.assign(std::istream_iterator<float>(std::cin),
std::istream_iterator<float>());