Index: [Article Count Order] [Thread]

Date:  Wed, 03 Jul 2002 20:30:52 +0900
From:  Ryuichi Danno <daxanya@....jp>
Subject:  [XP-jp:03551] Re: 書籍紹介 Modern C++ Design
To:  extremeprogramming-jp@....jp
Message-Id:  <20020703201349.E154.DAXANYA@....jp>
In-Reply-To:  <20020703104315X.hiranabe@....jp>
References:  <20020703104315X.hiranabe@....jp>
X-Mail-Count: 03551

だんのです。こんにちは。

あぁ、最近この手の本を全然読んでない気がする・・。


On Wed, 03 Jul 2002 10:43:15 +0900
Kenji Hiranabe <hiranabe@....jp> wrote:


> あと,ちょっと感動したのは,「コンパイルタイム・アサート」
> 
>   template<bool> struct CTAssert;
>   template<> CTAssert<true> { };
> 
> です.コンパイル時に真と評価されるもののみ,コンパイルされます.
> 
>     CTAssert< sizeof(char) < sizeof(int) >;
> 
> みたいに,使うことができます.

これは、プログラムコードを移植する際に、うっかりはまるのを防ぐため
のアサートってことですよね?

実際、64bitCPUにコードを移植したりすると、コンパイルが通るのだけど
動きがおかしいということもあるし、そういう時に重宝するのかも。


------------------------------
檀野 隆一(だんのりゅういち)
daxanya@....jp
------------------------------