コンパイル時に定数を作成したい。これは私が意味することです:
template <int M = 31>
int fast_hash(int prev_hash, int c1, int c3)
{
enum {m3 = m*m*m;}
return m * prev_hash - m3 * c1 + c3;
}
上記の例では、関数が呼び出されるたびにm3 = m * m * mを計算できますが、これを1回だけ実行し、コンパイル時に実行すると、よりクールになると思います。これどうやってするの?