Ugrás a tartalomhoz

std::min

A Wikiszótárból, a nyitott szótárból


Főnév

std::min (tsz. std::mins)

  1. (informatika) A std::min a 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:

  1. A kétértékű std::min(a, b) a kisebb értéket adja vissza.
  2. Ha egyenlők, az első paramétert adja vissza.
  3. Használható több értékkel az initializer_list változattal (std::min({a, b, c, ...})).
  4. 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.