c++ - 整数 vector

标签 c++ vector int

我想将 vector 转换为整数。我可以使用

输出 vector
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 所以对于我的例子来说它将是一个等于 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/

相关文章:

c++ - 用于 C++ 的整数区间容器,例如 RangeSet

c++ - 为什么 fill_n() 不适用于 vector.reserve()?

c++ - 采用 vector 参数的函数模板回文

php - 如何在 php 中将浮点值转换为整数?

c - 64 位 CPU 上不同整数大小的效率

c++ - 浮点除法与浮点乘法

c++ - 如何为 .cpp 文件创建工作联编文件

c++ - 跟踪内存泄漏

php - 将分层 SVG 矢量图形转换为分层 EPS 矢量图形

mysql - 无法使用 CAST() 添加 DOUBLE 和 VARCHAR 列