矢量与阵卡的阵列

时间:2013-04-09 13:50:14

标签: c++ arrays vector

所以我试图在C ++中制作一副卡片模拟器,我想知道,我应该使用什么,向量还是数组?我知道每个人的不同能力,我只是不知道应该用哪个来做一个有凝聚力的经历。我需要这个的原因是因为我正在制作一个基于文本的游戏,我将拥有一个扑克迷你游戏。

1 个答案:

答案 0 :(得分:0)

在C ++中,每当你看到“我需要存储一些东西”时,“默认”选择应该是vectordeque。使用普通阵列是没有用的,除非它的超级性能至关重要。

当然,您需要多个系列,例如播放器的手,正在使用的卡,未使用的卡。

使用标准容器类(std::vectorstd::deque),您的优势在于您不需要单独的“玩家X拥有多少张牌”,您可以使用{{1}确定那个。 (玩家当然也是一个集合类!)