c++中提示错误complex不是类模板

cuda小白 2017-12-05 07:31:49
#ifndef FFT_H
#define FFT_H

#include<cmath>
#include<complex.h>
#include<vector>
using namespace std;

#define Vec(a, b) std::vector<__typeof(*(a))> ((a), (a)+(b))

// allow easy change to float or long double
//#define USE_FLOAT
#define USE_DOUBLE

#ifdef USE_DOUBLE
typedef complex<double> complex_t;
typedef double real_t;
#endif

//#define DEBUG

#endif
这是源代码。错误代码被标记为红色了。

求各位大神告知解决方案
...全文
1408 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
引用 3 楼 Saleayas 的回复:
#include <complex>
厉害
Saleayas 2017-12-06
  • 打赏
  • 举报
回复 1
#include <complex>
cuda小白 2017-12-06
  • 打赏
  • 举报
回复 1
那应该怎么改啊
xskxzr 2017-12-05
  • 打赏
  • 举报
回复 1
你觉得<complex.h>这种C风格的头文件里会包含模板这么C++的东西吗?

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧