如何改组std :: vector?
我正在寻找一种通用的,可重用的方式来改变std::vector
C ++中的一个。这就是我目前的做法,但我认为它不是很有效,因为它需要一个中间数组,它需要知道项目类型(在这个例子中是DeckCard):
srand(time(NULL));cards_.clear();while (temp.size() > 0) { int idx = rand() % temp.size(); DeckCard* card = temp[idx]; cards_.push_back(card); temp.erase(temp.begin() + idx);}
相关分类