我只允許在程序中插入10行(嚴格)代碼。我已經優化編程到一個簡潔的。我已經發布了下面的代碼。無法減少代碼(將cout與退出組合)
if (std::find(outvar.begin(), outvar.end(), line[x].tokens[0]) == outvar.end() || (std::find(inputs.begin(), inputs.end(), line[x].tokens[4]) == inputs.end())
{
cerr << "Undefined variable " << endl;
exit(1);
}
if (opr[x].type == "MUL" && opr[x1].asap_value == my_cycle + 1)
{
opr[x1].asap_value = my_cycle + 2;
update_slack();
update_matrix(opr[x1].opid, 0);
}
if (latency < (opr[p2].asap_value + opr[p2].latency_op - 1) || opr[p2].asap_value == 0)
{
cerr << "Latency value is too less for this circuit \n"; return -1;
}
這就需要10行,我還有2個必須添加的強制性代碼行。我無法進一步減少它。基本上我期待結合err(cout)語句和退出(返回)語句到一個語句中。
任何幫助將不勝感激。
謝謝
什麼構成一條線?你可以把它全部寫在一行上。 – Daniel 2014-12-05 19:03:53
是代碼或可執行文件的大小或數據大小的限制行嗎? – 2014-12-05 19:07:50
我不是在尋找一般的優化。只需減少行數。每條線都是這樣,直到分號。 – user3256847 2014-12-05 19:12:30