長い間、私の直感と実践は、可能であればパラメーターを避けることでした。私は、関数には 1 つの論理的な目的が必要であり、それは通常、1 つの戻り値の型 (複数のものを返さない) を意味すると考えています。複数のものを返すことが望ましい場合もあります (fe std::map::insert)。これは、ペア/タプルまたは出力パラメーターとして実行できることを知っています。どちらを使用するかという議論は、私にとってはそれほど重要ではありません。
出力パラメーターまたは戻り値のいずれかを優先する概念、設計、またはパフォーマンス上の理由は何ですか?