我真的不明白fork()是如何工作的.我理解一个fork的例子,但是当我有多个调用时,我没有.我有一个这样的例子,它打印4行hello,有多少个进程是产生的?
int main(void)
{
fork();
fork();
printf("hello\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含费用的向量.费用是一个包含的结构:int id,浮动数量,字符串类型.我需要按给定的数量过滤我的数组.我试图做类似的事情,但它不起作用.请帮我.
<Expense> Ctrl::filterbyAmount(vector<Expense>v,float amount){
vector<Expense>fil;
remove_copy_if(v.begin(),v.end(),fil.begin(),Filter(amount));
return fil;
}
class Filter{
Filter(float amount){
this->amount=amount;
}
bool operator()(Expense e){
return(e.getAmount()==amount);
}
private: float amount;
}
Run Code Online (Sandbox Code Playgroud)
而函数getAmount()只返回费用金额