读书人

iterator的有关问题,请问下

发布时间: 2012-02-14 19:19:19 作者: rapoo

iterator的问题,请教下.
在 C++ Primer 的第四版里看到.

vector <int> ::iterator mid=vi.begin() + vi.size()/2;

我自己在Visual Stdio里试了下.cout < <*mid < <endl;
打印出来的都是0;
只是打印出vi.begin(),而没有加上vi.size()/2的值.
我就改成
vector <int> ::iterator mid=vi.size()/2;
这样就出错了.说不能转换常数int到指针int,请问怎样解决呢?

[解决办法]
我自己在Visual Stdio里试了下.cout < <*mid < <endl;
打印出来的都是0;
=======================
说明
中间元素值为0的

读书人网 >C++

热点推荐