ない」なんだけれども2010/03/302の冪乗関連のスニペットをちょっと書いていて,微妙に困っていたりします。two)を返す関数(nextPowerOfTwo)です。ま,こゆ仕様でも負数の冪を取る意味はあまりないので,使えないことはないんだと思います。比較してますよ」の警告)。コンセプトチェックってどうやるんだろう。使えばいいよ!という人は置いておくとして(そんな大それたもんじゃない)。これは本題ではなくて,ちと困っているのは,以下の部分。使っているんだけれども,こゆ書き方は本当はよくありません。型のビット幅が定義されている定数で,ご存知の通り大部分の処理系では8になっています。その型のバイト幅なので,まぁ,いろいろ。大部分の処理系で使われているビット幅と同じです。この計算,ある程度有効なんですけど,厳密に言うといつも正しいわけじゃないんですね。アラインメントの関係で変な詰め物が入っている処理系では,計算結果が実際のビット幅よりも大きくなることがあったりします。ある変数型の有効ビット幅を計算する一般的な方法があるのか,少し調べていたのでした。調べてたんですけど,「違うんだよ」ということを指摘する記事はたくさんあるものの,じゃどうすんの?ということについては,見つかりませんでした。値で定義しろとかいってんのかな。問題ないじゃんか,とも。ま,実際のところ,何でもいいっちゃいいんですが,こんなもん。特殊な環境に移植することになったら,後で実装してもよさそうな気がするし。なんか変に細かいところを考えすぎる癖があるんだよなー。