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

上述将产生什么样的结果

vector<int>::iterator mid = vi.begin()+vi.size()/2,这个写法才对
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-30
vi第一个值和vi最后一个值的平均数

vector<int>::iterator mid = (vi.begin()+vi.end())\/2
vector<int>::iterator mid = vi.begin()+vi.size()\/2,这个写法才对

c++ vector<int>::iterator first=v.begin(),last=v.end(); while(fir...
因为循环里有Insert操作,所以.end()返回的迭代器指针是不能事先确定的。应该去掉last = v.end();这句,同时把while的条件改为 first != v.end()

C++如何实现vector里面的元素循环?
int main(){ vector<int> vec; for(int i = 1;i<=6;i++) vec.push_back(i); for(int j = 0;j<6;j++) { for(vector<int>::iterator ite = vec.begin();ite!=vec.end();ite++)\/\/做一次遍历打印 cout<<*ite<<" "; cout<<endl; int temp = *vec.begin(); vec.erase(vec.begin(...

C++如何实现vector里面的元素循环?
使用for循环:你可以使用一个for循环来遍历vector中的每个元素,并对其进行相应的操作。例如,你可以使用索引来访问每个元素,然后根据需要进行相应的处理。在遍历到vector的末尾时,你可以通过将索引重置为0来实现循环。2. 使用while循环:除了for循环之外,你还可以使用while循环来实现vector元素的循环。在这...

现在定义一个迭代器:vector<int>::iterator it = a.begin(); it !=...
{num++;}使用num判断是vector的第几个元素。一般没这么用的vetor的成员函数可以实现你想要的数据 begin() 返回指向map头部的迭代器 clear() 删除所有元素 count() 返回指定元素出现的次数 empty() 如果map为空则返回true end() 返回指向map末尾的迭代器 equal_range() 返回特殊条目的迭代器对 erase...

数独设计思路及全解
\/***从vector中删除指定元素***\/ void delete_value(vector<int> &ivec,int value) { \/***如果ivec已经为空,直接退出***\/ if (ivec.size()==0) { return; } vector<int>::iterator iter=ivec.begin(); while( iter<ivec.end() && (*iter)!=value ) { iter++; } if(iter<ive...

VC中的vector<int>::size_type;}
你用的什么编译器?在VS2010上,我用两种方式都成功了。关于你补充的问题。是由于cout的<<操作符无法输出vector<string>类型的变量。想要输出,只能遍历容器中的内容。for (vector<string>::const_iterator beg = text.begin();beg != text.end();++beg){ cout<<*beg<<endl;} ...

QT迭代器 QVector<int>::iterator it;
it前面加个*试试:m_thSubmit->m_VSAllSelNo.push_back(*it);

typedef vector<int>:iterator iter;是什么意思
你怎么把编程语言的问题发到英语翻译里来了。。。你定义了一个泛型(generics),是一个整数集合的矢量,然后你希望遍历这个集合。

c++中vector和find的用法,一个小问题,急死人啊
vector< int >::iterator iter = prime.begin();for ( ; iter != prime.end(); ++iter )if(*iter == 12){ \/\/find it out } 另外如果你要用algorithm的find,也不是prime.find()这样用的。而是find(prime.begin(),prime.end(),search_value);其中search_value是12. 大致语法如下,vect...

相似回答