我想将 vector 转换为整数。我可以使用
输出 vectorvector <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 所以对于我的例子来说它将是一个等于 386 的 int。 感谢大家的帮助,真的很感激。
最佳答案
将它写到 stringstream,然后像这样从中读取:
std::stringstream strStream;
copy(iV.begin(),iV.end(),ostream_iterator<int>(strStream,""));
int myInt;
strStream >> myInt;
关于c++ - 整数 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702027/