打问号那几行,能不能用简单一点的语句来表示啊《《请高手》》
#include<iostream>
#include<vector>
using std::cout;??
using std::endl;??
using std::vector;??
using std::vector<int>::iterator;??
int main()
{
vector<int>container;
for(int i=1;i<=4;i++)
container.push_back(i);
cout<<"Here is what is in the container:\n";
iterator p;
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<<endl;
cout<<"Setting entries to 0:\n";
for(p=container.begin();p!=container.end();p++)
*p=0;
cout<<"Container now contains:\n";
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<<endl;
return 0;
}
[解决办法]
你试下用下面这个,我试过可以
#include<iostream>#include<vector>using namespace std;int main(){ vector<int>container; for(int i=1;i<=4;i++) container.push_back(i); cout<<"Here is what is in the container:\n"; vector<int>::iterator p;// 修改,这个迭代器要指明是啥哟 for(p=container.begin();p!=container.end();p++) cout<<*p<<" "; cout<<endl; cout<<"Setting entries to 0:\n"; for(p=container.begin();p!=container.end();p++) *p=0; cout<<"Container now contains:\n"; for(p=container.begin();p!=container.end();p++) cout<<*p<<" "; cout<<endl; return 0;}