<分区>
现在我正在为 Windows Phone 应用创建一个名为 Stopwatch
的类。我需要一个动态数据来像秒表一样添加圈数。也就是说,如果用户在秒表运行时按下 lap 按钮,它会添加一个数据结构
struct lap
{
unsigned double start;
unsigned double stop;
}
(在我的 Stopwatch
类中定义为私有(private)变量)到某种保存所有圈数的动态数据结构的末尾。
现在,Bjarne Stroustrup 自己说我们应该始终在链表上使用std::vector
:https://www.youtube.com/watch?v=YQs6IC-vgmo .所以C++之主告诉我,我应该有
std::vector<Stopwatch::lap> Laps;
作为我类(class)的私有(private)变量。然而,与此同时,我不需要 std::vector
的所有功能,因为我唯一要用它的是遍历元素并使用 push_back()
。我是否应该创建另一个仅限于我需要的功能的通用链表类?