Vector vs. Array for Deck of Cards



所以我试图在c++中制作一副纸牌模拟器,我想知道,我应该使用什么,矢量还是数组?我知道每个人都有不同的能力,我只是不知道我应该用哪一个来创造一个有凝聚力的体验。我需要这个的原因是因为我正在制作一个基于文本的游戏,我将在其中添加一个扑克小游戏。

在c++中,当你看到"我需要存储一些东西"时,"默认"选择应该是vectordeque。使用普通数组没有好处,除非它对性能至关重要。

当然,你将需要几个集合,例如玩家的手牌,正在使用的卡牌,未使用的卡牌。

使用标准容器类(std::vectorstd::deque),你有一个优势,你不需要一个单独的"玩家X有多少牌",你可以使用player[x] .hand.size()来确定。(玩家当然也是一个集合类!)

最新更新