初めに [C++]関数のデフォルト引数の指定でハマった件 という記事にて、デフォルト引数を使うべきかという議論がコメント欄で発生しました。 @7of9 氏は使うべきではないという立場から 2018-08-23 C++ > デフォルト引数 > 使わない理由(ソースリーディングの観点から) という記事を出されたので、使うべきという立場から記事を書いてみようと思います。 前提: デフォルト引数とは templateのデフォルト引数の話もありますが、ここではそうではない方(実行時にわたす引数のほう)を扱います。 つまり のような関数についてですね。 STLでの利用例 C++標準ライブラリではどのような使用例があるか見てみることにしましょう。なぜならば、標準ライブラリはすべての基本だからです。C++のバージョンによって若干の差異があるのでここではC++17を見ていきましょう。 string STLと