C++ ではテンプレートはとても便利な機能であり、これ無しでのプログラミングはもはや考えられないほど馴染んだ存在です。 入力されるオブジェクトの型にかかわらず適用できるので幅広く使える関数、またはクラスを定義できます。 しかし、問題もあります。 つい最近も、そのことに言及する文言を見る機会がありました。 なんでも受け取ってしまうので渡すとまずいものを渡したときにコンパイルエラーが爆発します。まあgcc/clangの場合はそれでも慣れれば読めますが・・・。 はじめてのC++【41日目】: yumetodo 氏によるコメント C++ のプログラムに間違いがあった場合に処理系はしばしば巨大なエラーメッセージを出力しますが、テンプレートはその要因のひとつになることがあります。 巨大なエラーを出す では、元記事で取り上げているテンプレートの例をあらためて見てみましょう。 #ifndef TEMPLA