可以將以下代碼縮減爲一個函數嗎?其中大部分是相同的。由於在C++中減少代碼重複
void info(StreamLog &streamLog)
{
streamLog.ss << "info:";
streamLog.mFilter->setLogLevel("info");
}
void debug(StreamLog &streamLog)
{
streamLog.ss << "debug:";
streamLog.mFilter->setLogLevel("debug");
}
void warning(StreamLog &streamLog)
{
streamLog.ss << "warning:";
streamLog.mFilter->setLogLevel("warning");
}
void error(StreamLog &streamLog)
{
streamLog.ss << "error:";
streamLog.mFilter->setLogLevel("error");
}
void critical(StreamLog &streamLog)
{
streamLog.ss << "critical:";
streamLog.mFilter->setLogLevel("critical");
}
,如果你需要更多的信息,讓我知道
月1日編輯: 對不起!我沒有清楚地解釋我的情況。我使用這些功能作爲操縱器。因此,我可以做
堵塞< <信息< < ...
堵塞< <警告< < ...
我不想使用
堵塞< <日誌(資訊)< < ...
任何更好的方法?謝謝