Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我想用 C++ 制作一副扑克牌模拟器,我想知道,我应该使用什么,向量还是数组?我知道每个人的不同能力,我只是不知道应该使用哪个来获得有凝聚力的体验。我需要这个的原因是因为我正在制作一个基于文本的游戏,并且我将在其中包含一个迷你扑克游戏。
在 C++ 中,“默认”选项可能应该是“我需要存储很多东西”,vector或者deque当您查看“我需要存储很多东西”时。使用普通数组没有好处,除非它对性能非常关键。
vector
deque
当然,您将需要多个收藏品,例如玩家的手牌、正在使用的卡片、未使用的卡片。
使用标准容器类 (std::vector或std::deque),您的优势在于您不需要单独的“玩家 X 有多少张牌”,您可以使用它player[x] .hand.size()来确定。(玩家当然也是收藏类!)
std::vector
std::deque
player[x] .hand.size()