C ++:自定义'列表'成员函数

时间:2013-10-14 15:58:01

标签: c++ list

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

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

编译器无法识别列表成员函数,例如'push_back'和'empty',因为列表是自定义类型。我应该如何格式化这些工作,而不是扩展'entry'类以包含修改后的列表成员函数?这甚至可能吗?供参考,

vector<list<entry> > table

是索引表,

table[c]

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

的东西
table[c].empty()

测试列表是否为空。

1 个答案:

答案 0 :(得分:3)

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