ArrayNum.hpp
//------------------------------------------------------------------------------
/// @file
/// @author ハル研究所プログラミングコンテスト実行委員会
///
/// @copyright (C)HAL Laboratory, Inc.
/// @attention このファイルの利用は、同梱のREADMEにある
/// 利用条件に従ってください。
//------------------------------------------------------------------------------
#pragma once
//------------------------------------------------------------------------------
/// 配列の要素数を取得する
/// @attention コンパイル時に確定する配列にのみ使用することができます
/// @note 本プロコンでは、Random クラスと RandomSeed クラスの実装以外では
/// uint 型を使用しないので、便宜上 int に変換して返します
/// @param aArray 静的配列
/// @return 静的配列の要素数
#define HPC_ARRAY_NUM(aArray) (static_cast<int>(sizeof(aArray) / sizeof(aArray[0])))
// EOF