【发布时间】:2016-03-16 07:50:05
【问题描述】:
我有这个代码,但它不起作用,我正在使用 vs2010
#include <iostream>
using namespace std;
// Pass by value
constexpr float exp(float x, int n)
{
return n == 0 ? 1 :
n % 2 == 0 ? exp(x * x, n / 2) :
exp(x * x, (n - 1) / 2) * x;
};
有什么想法吗?
【问题讨论】:
-
它应该做什么
-
请包含您的编译器错误输出。
-
当您尝试编译时,您会收到一条包含大量信息的消息。你读过吗?
-
vs2010 对 C++11 的支持非常有限,
constexpr是不支持的功能之一。升级你的编译器。 -
很多压缩代码...要么编辑错误或/和拆分你的代码来调试它。
标签: c++ visual-studio c++11