コンテナーを出力パラメーターとして受け入れるメソッドがある場合、リストをクリアするのは誰の責任ですか? (ある場合)たとえば、
bool GetResults(int nID, list<string>& results)
{
.....
}
この場合、メソッド GetResults はリストをクリアする必要がありますか? それとも、発信者が自分のしていることを知っていると想定する必要がありますか? GetResults が出力リストをクリアすると、呼び出し元が複数の呼び出しにわたって結果を収集する努力が無効になる場合があります。たとえば、
list<string> results.
GetResults(1,results)
GetResults(17,results)