C++のテンプレート肥大化を抑える:std::spanで型依存の境界を小さくする型に依存する処理がわずかでも、大きなテンプレート関数は型ごとに展開されます。std::spanを使った共通処理の分離と、寿命・評価順序・最適化後のコードサイズから適用を判断する方法を整理します。CppCpp Templates2026-09-25