当您必须在C ++中实现复杂的数据结构时,您采用的解决方案是什么?我的意思是不同类型的对象应该被其他对象引用,同时引用其他对象。它与可用的标准库容器完全不同。
您是否尝试使您的代码非常C ++并使用通用编程(容器样式模板)?恕我直言,它似乎很难实现和不方便,它可能使代码更难理解或使用。此外,你实现了任何类型的迭代器吗?
或者,或许,另一方面,你最终得到“C风格代码”?我的意思是,在每个类中,您实现一些指针作为引用其他对象的成员变量,以便构建合适的数据结构。
根据您的经验,这两种方法的优点和缺点是什么?还有其他解决办法吗?
答案 0 :(得分:2)
在C ++中编写复杂数据结构时,我遵循了几条准则: