вектор целых чисел - PullRequest
       19

вектор целых чисел

3 голосов
/ 09 октября 2011

Я хотел бы преобразовать вектор в целое число.Я могу вывести вектор, используя

vector <int> iV;

iV.push_back(3);
iV.push_back(8);
iV.push_back(6);

copy(iV.begin(),iV.end(),ostream_iterator<int>(cout,""))

Но как я могу получить это для целого числа?

РЕДАКТИРОВАТЬ: Использование stringstream прекрасно работает для того, что я делаю.Я действительно хотел увидеть, как это выглядит через cout.Я не хотел, чтобы int был точным int, я имел в виду одно int, поэтому для моего примера это будет int, равное 386. Спасибо всем за помощь, действительно ценю это.

Ответы [ 4 ]

0 голосов
/ 09 октября 2011

Попробуйте что-то вроде этого:

int total = 0;
for(vector<int>::const_iterator i = iV.begin(); i != iV.end(); ++i)
    total = total*10 + *i;
0 голосов
/ 09 октября 2011

Я не уверен, что это то, что вы имеете в виду, но вы могли бы сделать:

int * ip = &iv[0];

и затем доступ ip[0], ip[1] и т. Д.

0 голосов
/ 09 октября 2011
int x;
for(vector<int>::const_iterator i = iV.begin(); i != iV.end(); i++)
    x = *i;
0 голосов
/ 09 октября 2011

Запишите это в stringstream, а затем прочитайте его так:

std::stringstream strStream;
copy(iV.begin(),iV.end(),ostream_iterator<int>(strStream,""));
int myInt;
strStream >> myInt;
...