モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

<mini> VC++ の constexpr について。

 ヘッダーファイル、よく見ると更新されてて constexpr 実装が進んでいる。

f:id:mntone:20150721093251p:plain:w480

 上の画像にアンダーラインひいてあるけど、yvals.h にこんな記述があります。

 #ifndef _HAS_CONSTEXPR
  #define _HAS_CONSTEXPR   1
 #endif /* _HAS_CONSTEXPR */

 #if _HAS_CONSTEXPR
  #define _CONST_DATA  constexpr
  #define _CONST_FUN   constexpr
 #else /* _HAS_CONSTEXPR */
  #define _CONST_DATA  const
  #define _CONST_FUN
 #endif /* _HAS_CONSTEXPR */

 まあ要はこんな感じで DATA と FUN のマクロ分けて、constexpr 非対応環境なら FUN は何もつけず、DATA は const つけるっていう実装になってるっポイです。

 ちょっとわかりづらかったのでメモ程度に。