2013-04-07 70 views
0

这是我正在与之合作。我有一张卡片类,其中包含有关卡片的信息,我有一个卡组课程,它设置了52张卡片组,我有一个鞋类课程,它设置了一组卡片。问题在于洗牌。 std :: random_shuffle工作的很好,但是我无法完成我正在寻找的东西。洗牌矢量的甲板

我可以洗牌甲板,我可以洗牌甲板的矢量,但它仍然会堆叠甲板在彼此之上。我正在寻找一种方法来一起洗牌。任何帮助将不胜感激。 )。

+1

合并载体,然后洗牌。 http://stackoverflow.com/questions/3177241/best-way-to-concatenate-two-vectors – 2013-04-07 22:34:34

+0

好吧,我会给你一个镜头;) – Chivos 2013-04-07 22:36:47

+1

这可能会更容易给'鞋类'矢量卡片和一个'AddDeck()'方法。当然这种方法会在牌的矢量上增加52张牌。看起来'Deck'类没有增加太多的价值,你只在一个地方使用它来达到一个目的。 – MSalters 2013-04-07 22:55:30

回答

2

在Shoe类中,您可以创建另一个卡片矢量,并使用insert方法将所有Deck矢量连接在一起,然后对合成矢量进行混洗(假设您只是想要一大堆满满的卡片)。

+0

是的,这正是我要去的;)TY – Chivos 2013-04-07 22:39:08