7 Aralık 2017 Perşembe

STL Testing Algoritmaları

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.
std::vector<std::string> v;
bool ok = std::all_of(v.begin(), v.end(),
                      [](unsigned char c) { return std::isdigit(c); } );
Örnek
Lambda 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