std::min
Megjelenés
Főnév
- (informatika) A
std::mina C++ szabványos könyvtár (<algorithm>fejlécfájl) egyik függvénye, amely két érték közül a kisebbet adja vissza.
Használata:
#include <iostream>
#include <algorithm> // std::min
int main() {
int a = 5, b = 10;
int kisebb = std::min(a, b);
std::cout << "A kisebb érték: " << kisebb << std::endl;
return 0;
}
Kimenet:
A kisebb érték: 5
Több érték összehasonlítása (std::min overload initializer_list-tel)
Ha több érték közül szeretnéd kiválasztani a legkisebbet, használhatod az initializer_list változatot:
#include <iostream>
#include <algorithm>
int main() {
int minValue = std::min({3, 7, 2, 9, 5});
std::cout << "A legkisebb érték: " << minValue << std::endl;
return 0;
}
Kimenet:
A legkisebb érték: 2
std::min egyedi összehasonlítóval
Ha egyedi összehasonlítást szeretnél alkalmazni (például abszolút érték szerinti összehasonlítás), használhatsz saját komparátor függvényt:
#include <iostream>
#include <algorithm>
#include <cmath>
int main() {
int x = -10, y = 5;
int absMin = std::min(x, y, [](int a, int b) {
return std::abs(a) < std::abs(b);
});
std::cout << "A kisebb abszolút értékű szám: " << absMin << std::endl;
return 0;
}
Kimenet:
A kisebb abszolút értékű szám: 5
Fontos tudnivalók:
- A kétértékű
std::min(a, b)a kisebb értéket adja vissza. - Ha egyenlők, az első paramétert adja vissza.
- Használható több értékkel az
initializer_listváltozattal (std::min({a, b, c, ...})). - Egyedi összehasonlítóval is működik (
std::min(a, b, customComparator)).
Ha C++11-et használsz, akkor ezek a lehetőségek mind elérhetőek.