clang++がテンプレートをデフォルト引数とした時にコンパイルできないので、コードを修正