[求助]近乎相同的代码却无法通过编译??
int main()
{
using namespace std;
vector<int> ivec;
int value;
while(cin>>value)
ivec.push_back(value);
int len=ivec.size();
int* p=new int[len];
int* q=p;
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();iter++,q++)
*q=*iter;
delete [] p;
return 0;