C++
- @Linda_pp
- 清楚なC++メイドBOT
- 長谷川一輝
- @jj1bdx
- 安藤敏彦
- Siv3D
- @hnokx
- @ishidakei
- TAKEI Yuya
- I (@wx257osn2)
- Tommy6
- @nekketsuuu
- LouiS0616
- @volanja
- 大鎌広
- むてら
- ガチKGB
- 三重野賢人
x
52
1
2
3
4
5
using std::string;
6
typedef int Command;
7
8
class JobsList {
9
public:
10
class JobEntry {
11
public:
12
pid_t pid, jid;
13
string cmd;
14
time_t in_time;
15
bool stopped;
16
17
JobEntry(int pid, int jid, string &cmd, bool stopped);
18
// TODO: Add your data members
19
20
bool operator<(JobEntry &tmp) const
21
{
22
return jid<tmp.jid;
23
}
24
};
25
std::list<JobEntry> jobs;
26
// TODO: Add your data members
27
public:
28
JobsList();
29
~JobsList();
30
void addJob(Command* cmd, bool isStopped = false);
31
void printJobsList();
32
void killAllJobs();
33
void removeFinishedJobs();
34
JobEntry * getJobById(int jobId);
35
void removeJobById(int jobId);
36
JobEntry * getLastJob(int* lastJobId);
37
JobEntry *getLastStoppedJob(int *jobId);
38
// TODO: Add extra methods or modify exisitng ones as needed
39
};
40
41
JobsList::JobEntry::JobEntry(int pid, int jid, string &cmd, bool stopped) : pid(pid), jid(jid), cmd(cmd), stopped(stopped) {
42
time(&in_time);
43
}
44
45
JobsList::JobsList() {
46
string cmd = "";
47
bool isStopped = false;
48
JobEntry tmp(0,0,cmd,isStopped);
49
}
50
51
int main(){}
52
$ g++ prog.cc -Wall -Wextra -std=c++11 -pedantic
Start
0
Finish