Deque пользовательских структур - PullRequest
2 голосов
/ 24 февраля 2010

У меня есть пользовательская структура 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

Почему я не могу сделать это таким образом?

Файл: Logger.h

#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

Ответы [ 2 ]

9 голосов
/ 24 февраля 2010

Пространство имен deque не определено:

std::deque<MotorPoint> motorPlotData;

или

using namespace std;
// ...

deque<MotorPoint> motorPlotData;
5 голосов
/ 24 февраля 2010

deque находится в пространстве имен std, поэтому std :: deque.

...