发动机图片大全壁纸:关于vc6.0的小问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 17:45:45
#include <iostream>
#include <algorithm> // Need copy()
#include <vector> // Need vector

double darray[10] =
{1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9};

vector<double> vdouble(10);

int main()
{
using namespace std;
vector<double>::iterator outputIterator = vdouble.begin();
copy(darray, darray + 10, outputIterator);
while (outputIterator != vdouble.end()) {
cout << *outputIterator << endl;
outputIterator++;
}
return 0;
}

为什么这段代码可以编译,可是运行的时候却出现"无法执行"的对话框??/

请大虾指教不胜感激!!!

不知道你第一次编译时是否有警告信息,
请问:copy(darray, darray + 10, outputIterator); 中
darray+10 是什么意思,好像你定义的数组没有这样大哦,程序又怎样复制呢?
我也是推测的,不知道真正的答案,仅给你一个参考吧!

<iostream>=<iostream.h> ?
<algorithm>=<algorithm.h> ?
没见过,我菜鸟呢?