这个程序怎么回事!

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:58:22
class std::basic_string<_E,_Tr,_A> __cdecl std::operator +(const class std::basic_string<_E,_Tr,_A> &,const _E)' : could not deduce template argument for 'const class std::basic
怎么解决,
源代码
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <list>
#include <map>
using namespace std;

class process{
public:
string pcb_name;
int priority;
int arrive_time;
int need_time;
int used_time;
string state;

process();
};
//
process::process()
{
//pid=b;
cout<<"输入进程名";
cin>>pcb_name;
cout<<"进程需要运行时间:";
cin>>need_time;
state="wait";
used_time=0;
srand(time(0));
priority=rand()%10+1;
}

int main(){
static int time=0;
list<process> list_wait,list_all,li

for(list3=list_wait.begin()+1;list3!=list_wait.end();++list3)
应该是这一行;list3这个iterator是不能"+1" 的。你想让他指针下移需要先等于begin(),然后++。
后面几个+1也是这个问题