【发布时间】:2016-02-06 11:39:03
【问题描述】:
我是整个 stl 业务的新手,我有一个问题。在使用 stl 之前,我的列表节点是这样的:
Class node
{
int duration;
string name;
node * next;
node * previous;
};
所以我的问题是,当我即将使用 stl 时,我是否需要 node * next 和 node * previous 或者它们完全没用,因为 std::list 用它们自己的下一个和上一个函数为它们进行了修正?
还有一个问题,你们更喜欢使用 std::list 还是自己制作?因为这将是我第一次使用 std::list 并且我很困惑。
感谢您的宝贵时间。
【问题讨论】:
-
std::list 在实践中很少使用。你的用例是什么?
-
@Karoly Horvarth 我有一个任务,与以前的相比,这次允许使用 stl,我想知道这是否是要走的路。感谢您的宝贵时间
-
“你们更喜欢使用 std::list 还是自己制作?” - 为什么要重新发明 STL?
-
使用标准库容器,除非您有特定的理由不这样做。你的错误会更少,你的代码对其他人来说更易读,可能会表现得更好,并且(一旦你学习了标准库)你将不必复制或重写你的实现,也不必为新案例修改它们(可能会破坏它们)。
-
@KarolyHorvath:如果您有关于
std::list全球使用情况的统计数据,请分享您的信息来源。知道会很有趣。