deque的用法deque w_hist;w_hist = deque (50,NULL);这句话在32位机器上编译报错,是什么原因,怎么解决!把50换成50.0后,虽然编译通过,但运行中断!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 04:21:48
deque的用法deque w_hist;w_hist = deque (50,NULL);这句话在32位机器上编译报错,是什么原因,怎么解决!把50换成50.0后,虽然编译通过,但运行中断!

deque的用法deque w_hist;w_hist = deque (50,NULL);这句话在32位机器上编译报错,是什么原因,怎么解决!把50换成50.0后,虽然编译通过,但运行中断!
deque的用法
deque w_hist;
w_hist = deque (50,NULL);这句话在32位机器上编译报错,是什么原因,怎么解决!
把50换成50.0后,虽然编译通过,但运行中断!

deque的用法deque w_hist;w_hist = deque (50,NULL);这句话在32位机器上编译报错,是什么原因,怎么解决!把50换成50.0后,虽然编译通过,但运行中断!
没有看到有对应的构造函数,下面是一个例子:
#include <deque>
#include <iostream>

using namespace std;

int main()
{
\x05cout<<"input total number:";
\x05int n;
\x05cin >> n;
\x05
\x05deque<double*> q;
\x05for(int i=0;i<n;++i)
\x05{
\x05\x05double *tmp=new double;
\x05\x05cout<<"input number "<<i+1<<":";
\x05\x05cin>>*tmp;
\x05\x05q.push_back(tmp);
\x05}
\x05
\x05for(i=0;i<q.size();++i)
\x05{
\x05\x05double *tmp=q.at(i);
\x05\x05cout<<*tmp<<" ";
\x05}
\x05cout<<endl;
}