_countof() が使えるのは... #include <stdlib.h> stdlib.h をインクルードした時なのだけれど、この定義は、 #ifndef _countof #define _countof __crt_countof #endif なのです。 __crt_countof() は vcruntime.h で定義されますが、 Windows.h をインクルードしていれば、すでにインクルードされています。 自分でマクロやテンプレートは書かないようにしましょう。自戒をこめて。