#include #include #include <vector> bool minNotZero(int elem1, int elem2) { if (elem1 <= 0) return 1; if (elem2 <= 0) return -1; return elem1 < elem2; } int main() { std::vector v; std::vector::const_iterator iter; v.push_back(7); v.push_back(0); v.push_back(12); v.push_back(5); v.push_back(13); // Plus petit element iter = std::min_element(v.begin(), v.end()); std::cout << *iter << std::endl; // Plus petit element avec predicat iter = std::min_element(v.begin(), v.end(), minNotZero); std::cout << *iter << std::endl; return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question