【发布时间】:2014-01-24 20:31:46
【问题描述】:
在 C++14 中,我们得到 upgraded version of constexpr,这意味着现在可以使用循环、if 语句和开关。
递归在 C++11 中已经成为可能。
我知道constexpr 函数/代码应该很简单,但问题仍然存在:如何有效地调试它?
即使在“The C++ Programming Language, 4th Edition”中也有一句话说调试很困难。
【问题讨论】:
-
调试模板元程序的方式相同 :-)
-
另请注意,
constexpr函数必须进行静态评估。如果你提供一个非 constexpr 参数,你就只有一个正常的函数调用,你应该能够调试它。 -
我不明白问题是什么......
-
@Mehrdad:您应该能够在
constexpr函数上放置一个断点来中断编译器:) -
我们必须有一个
g++ --gdb选项。
标签: c++ debugging c++11 constexpr c++14