相关疑难解决方法(0)

如何改组std :: vector?

我正在寻找一种通用的,可重用的方式来改变std::vectorC++中的一个.这就是我目前的做法,但我认为它不是很有效,因为它需要一个中间数组,它需要知道项目类型(在这个例子中是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);
}
Run Code Online (Sandbox Code Playgroud)

c++ shuffle stdvector

86
推荐指数
4
解决办法
7万
查看次数

标签 统计

c++ ×1

shuffle ×1

stdvector ×1