gpt4 book ai didi

c++ - 比较c++中同一 vector 的元素

转载 作者:行者123 更新时间:2023-11-30 03:27:17 24 4
gpt4 key购买 nike

下面的函数按以下顺序显示 Car vector 中的所有元素:

汽车:#1


品牌:宝马

型号:X6

价格(£):50000

汽车:#2


品牌:本田

模型:爵士

价格(£):13000

汽车:#3


品牌:马自达

型号:3

价格(£):20000

等等

我想根据价格比较 vector 中的所有汽车,以便找出所有汽车中哪辆汽车更便宜。是否有 Comparable 方法来比较同一 vector 中的某些字段?

这是一个示例代码:

   void displayCars(vector<Car> carVec)
{
if (!carVec.empty())
{
cout << "Current Inventory:\n";

for (unsigned int count = 0; count < carVec.size(); count++)
{
cout << "\t\t\tCar: #" << (count + 1) << endl
<< "\t\t___________________________\n\n"
<< "Make: " << carVec[count].getMake() << endl
<< "Model: " << carVec[count].getModel() << endl
<< "Price (£): " << carVec[count].getPrice() << endl
<< endl << endl;
}




}

}

最佳答案

使用 std::min_element:

auto min = std::min_element( begin(carVec), end(carVec), 
[](const auto& lh, const auto& rh) {
return lh.getPrice() < rh.getPrice();
});

std::cout << "Cheapest is: " << min->getModel() << "\n";

关于c++ - 比较c++中同一 vector 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47500118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com