我有一个大小为4的向量,希望能够遍历它,在每次迭代中提取最小值并将其分配给变量。
vector <double> vs;
int a;
int b;
int c;
int d;
vs.push_back(1); vs.push_back(2); vs.push_back(3); vs.push_back(4);
我希望a = 1,b = 2,c = 3,d = 4。这是最好的方法吗?
答案 0 :(得分:3)
最简单的方法是对vector
(使用std::sort
)进行排序 - 如果您需要保留原始向量,则可以对向量的副本进行排序 - 并指定a = vs[0]
,{{1}等等。