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
这是源代码。错误代码被标记为红色了。

求各位大神告知解决方案
...全文
408 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 3 楼 Saleayas 的回复:
#include <complex>
厉害
  • 打赏
  • 举报
回复
Saleayas 2017-12-06
#include <complex>
  • 打赏
  • 举报
回复
cuda小白 2017-12-06
那应该怎么改啊
  • 打赏
  • 举报
回复
xskxzr 2017-12-05
你觉得<complex.h>这种C风格的头文件里会包含模板这么C++的东西吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2017-12-05 07:31
社区公告
暂无公告