C/C++で enum の要素(?)の個数は取得できますか?

方法がわからず、数値を割り当てずに最後尾の要素の数値を利用していますが
バグの元になりそうな気がしまして…