Заполните вектор <int>из целых чисел в символе * - PullRequest
3 голосов
/ 16 декабря 2008
char *values = "   3   1   4 15";

vector<int> array;

Я хочу заполнить массив значениями,

3,1,4,15

Есть ли отличный способ сделать это с помощью алгоритма копирования stl?

1 Ответ

16 голосов
/ 16 декабря 2008

Действительно есть:

std::istringstream iss(values);
std::copy(std::istream_iterator<int>(iss), 
          std::istream_iterator<int>(), 
          std::back_inserter(array));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...