如何迭代vector并在每次迭代中提取最小值?
How can you Iterate through vector and extract smallest value on each iteration
我有一个大小为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。最好的方法是什么?
这可能是最容易排序的vector
(使用std::sort
) -或矢量的副本,如果你需要保留原始矢量-并分配a = vs[0]
, b = vs[1]
等。
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 迭代时从向量和内存中删除对象
- 如何在c++迭代器类型中包装std::chrono
- 带过滤器的现代迭代c++集合
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- C++矢量迭代
- 集合上的输出迭代器:assign和increment迭代器
- Boost Spirit,获取迭代器内部语义动作
- 擦除while循环中迭代的元素
- 从迭代器中提取数字
- 如何在C++中提取树迭代
- 正则表达式使用提升令牌迭代器在单引号和括号之间提取值
- 从 std::copy 和 std::copy_n 中提取输入迭代器
- 提取类的模板参数并迭代它们的最紧凑方法是什么
- C++:从只能通过迭代器访问的数据类型中高效地提取元素子集
- 使用迭代器从向量中提取子向量
- <T> 来自 istream 的迭代器,无格式提取
- 如何迭代vector并在每次迭代中提取最小值?