C++:自定义'List'成员函数

C++: Custom 'List' Member Functions

本文关键字:成员 函数 List C++ 自定义      更新时间:2023-10-16

我有一个索引表,其中每个索引都包含一个类型为"entry"的列表,其中条目是

class entry{
    public:
        string word;
        vector<int> line_numbers;
}

编译器无法识别列表成员函数(如"push_back"和"空"),因为列表是自定义类型。除了扩展"entry"类以包含修改后的列表成员函数之外,我应该如何格式化以使这些工作?这可能吗?供参考,

vector<list<entry> > table

是索引表,并且

table[c]

是索引。我正在尝试使用类似于

table[c].empty()

以测试列表是否为空。

你错了。 无论empty的定义如何,std::list<entry>::empty()都有效。 push_back要求您可以复制(或移动)empty对象,那么如何将其放入容器中?