作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用户定义的结构struct theName
我想制作这些结构的双端队列 ( deque<theName> theVar
)。但是,当我尝试编译时出现此错误:
In file included from main.cpp:2:
Logger.h:31: error: ISO C++ forbids declaration of ‘deque’ with no type
Logger.h:31: error: expected ‘;’ before ‘<’ token
为什么我不能这样做?
#ifndef INC_LOGGER_H
#define INC_LOGGER_H
#include <deque>
#include "Motor.h"
struct MotorPoint {
double speed;
double timeOffset;
};
class Logger{
private:
Motor &motor;
Position &position;
double startTime;
(31) deque<MotorPoint> motorPlotData;
double getTimeDiff();
public:
Logger(Motor &m, Position &p);
//etc...
};
#endif
最佳答案
双端队列的命名空间没有定义:
std::deque<MotorPoint> motorPlotData;
或
using namespace std;
// ...
deque<MotorPoint> motorPlotData;
关于c++ - 用户自定义结构的双端队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326376/
我是一名优秀的程序员,十分优秀!