当您有接受容器作为输出参数的方法时,谁负责清除列表?(如果有的话)例如,
bool GetResults(int nID, list<string>& results)
{
.....
}
在这种情况下,GetResults 方法是否应该清除列表?还是应该假设调用者知道他在做什么?如果 GetResults 清除了输出列表,那么它可能会否定调用者在多个调用中收集结果的努力,例如,
list<string> results.
GetResults(1,results)
GetResults(17,results)