我不能在课堂上进行typedef吗?

#include <vector>
using namespace std;
    class List {
    public:
           typedef int Data;
           class iterator;
           pair<iterator,bool> insert(const Data nodeId); //<-error
    private:
    class Node {
        typedef vector<NodeId> DepList;//<-error
    };
    }


我收到一个错误missing type specifier - int assumed. Note: C++ does not support default-int

最佳答案

您可以。

我猜错误是与该对。您是否包含正确的标题:

#include <utility>


另外,如果您没有using namespace std;usgin std::pair;,则需要编写std::pair,而不仅仅是pair

附言请不要使用using namespace std;,尤其不要使用头文件。

编辑查看您的编辑,您还需要#include <vector>
EDIT2:您尚未定义NodeId,但已将其用于typedef

关于c++ - 类内的typedef,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12788080/

10-17 02:14