//下面的程序在执行最后一句,取值的时候,会弹出list iterator not incrementable的错误,发现把pnlist=peek.begin()那一句,移动到后面,就不会出这个错误了。(注掉那个地方)
//不是说list在push的时候,不会影响表首的地址吗
list<int> peek;
list<int>::iterator pnlist;
pnlist = peek.begin();
for (i = 3; i < L_data - 3; i++)
{
for (j = 0; j < tmpLen-1; j++)
{
tmp1[j] = diff1[i - tmpLen+1+j];
tmp2[j] = diff1[i + j + 1];
}
tmp1[tmpLen - 1] = diff1[i];
if (Mean(tmp1, tmpLen)>0 && Mean(tmp2, tmpLen-1)<0)
{
peek.push_back(i);
w++;
}
}
double *pos;
pos = (double*)malloc(0);
//pnlist = peek.begin();
double c = *pnlist;