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