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