在C ++中创建二维链表对象

时间:2011-11-21 17:44:26

标签: c++ linked-list

我有以下模板和类

template<class T>
class LinkedList
{
....
....
}

class Editor
{
private:
LinkedList <LinkedList<char>> doc;   //My Question is how can I implement this? 
int line;
int col;

public:
Editor();
.......
//other functions
......
}

doc就像一个二维链表,根据文档的行和列保存节点(插入的字符)。

我的问题是如何在构造函数和Editor类中的其他函数中实现和使用“doc”实例?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果链接列表是一个模板类(实际上是),那么你应该能够做到这一点,假设你总是确保第一维列表存在于一个位置,然后再尝试填充第二个维度列表。位置。

关于SO的问题有很多与我相关的问题(我看过一些关于向量的问题,环顾四周)。

请注意一件事 - 这里有语法错误。

LinkedList<LinkedList<char> >

必须写成代替您所拥有的行,将您的两个&gt;&gt;间隔开V形。如果你不在那里留下那个空间,编译器会将它作为右移运算符,这可能是你认为代码不起作用的原因。

请参阅matthias对您的问题的评论,但语法错误除外我完全同意他的所有说法:)