Giriş
STL algoritmalarını işlevlerine göre gruplamak anlamayı çok daha kolaylaştırıyor. Aşağıdaki algoritmalar sıralı dizileri yine sıralı olarak birleştirme algoritmalarını gösteriyor.
all_of
Örnek
Şöyle yaparız.
Lambda yerine direkt std::isdigit kullanmak için şöyle yaparız.
Şöyle yaparız.
std::any_of yazısına taşıdım
STL algoritmalarını işlevlerine göre gruplamak anlamayı çok daha kolaylaştırıyor. Aşağıdaki algoritmalar sıralı dizileri yine sıralı olarak birleştirme algoritmalarını gösteriyor.
all_of
Örnek
Şöyle yaparız.
std::vector<std::string> v;
bool ok = std::all_of(v.begin(), v.end(),
[](unsigned char c) { return std::isdigit(c); } );
ÖrnekLambda yerine direkt std::isdigit kullanmak için şöyle yaparız.
string phone = ...
if (phone.length() == 10 && phone.substr(0, 2) == "04" && std::all_of(phone.begin(), phone.end(), std::isdigit)) {...}
ÖrnekŞöyle yaparız.
template<class T>
bool AllEqual(const std::vector<T>& arr){
return std::all_of(arr.begin(), arr.end(), [&](const T& x){ return ...; });
}
any_of
std::any_of yazısına taşıdım
Hiç yorum yok:
Yorum Gönder