私はコラージュの割り当てのために汎用ライブラリ クラスに取り組んでいます。コードができるだけ効率的に実行されることが非常に重要です。
double や int などの基本型である場合、配列を初期化するために必要な次のコードがあります。
T b[dim];
if(std::is_fundemental::<T>::value)
{
memset(b, 0, dim*sizeof(T));
}
問題は、このチェックが実行時チェックを行わないように最適化されているかどうか、または基本型の特殊化を使用して初期化用のテンプレートを作成する必要があるかどうかです。
私は C++11 で G++ を使用していますが、ほとんどの、できればすべてのコンパイラでチェックなしで実行できるはずです。