我有一个索引表,其中每个索引都包含一个类型为'entry'的列表,其中entry是
class entry{
public:
string word;
vector<int> line_numbers;
}
编译器无法识别列表成员函数,例如'push_back'和'empty',因为列表是自定义类型。我应该如何格式化这些工作,而不是扩展'entry'类以包含修改后的列表成员函数?这甚至可能吗?供参考,
vector<list<entry> > table
是索引表,
table[c]
是索引。我正在尝试使用类似于
的东西table[c].empty()
测试列表是否为空。
答案 0 :(得分:3)
std::list<entry>::empty()
的定义如何,empty
都有效。 push_back
要求你可以复制(或移动)empty
个对象,你还有什么方法可以将它放入容器中?