开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC
问题(Question):
对于 constexpr 跟 static const 的差别不太了解
static const 在编译时期时
常数会直接储存在执行档的 .data 这个 segment 里
这是我的理解
问题是 constexpr 会检查 expression 是否为编译期常数
但检查完后它资料是仍然放在 stack 中
还是也会放在 .data 中
然后我到底该不该用 constexpr 取代 static const ?
还是说其实根本可以 static constexpr ?
麻烦大家拨冗满足我的好奇心,谢谢