Giriş
STL algoritmalarını işlevlerine göre gruplamak anlamayı çok daha kolaylaştırıyor. Algoritmaları kullanmak için
std::mismatch metodu
Verilen iki dizinin aynı olup olmadığını şöyle kontrol ederiz. mismatch birinci container için farklılığın olduğu ilk elemana iterator döner.
STL algoritmalarını işlevlerine göre gruplamak anlamayı çok daha kolaylaştırıyor. Algoritmaları kullanmak için
#include <algorithm>
yapmak gerekir.
std::equal metodu
std::equal yazısına taşıdım
std::lexicographical_compare metodu
Örnek verstd::mismatch metodu
Verilen iki dizinin aynı olup olmadığını şöyle kontrol ederiz. mismatch birinci container için farklılığın olduğu ilk elemana iterator döner.
#include <iostream>
#include <algorithm>
#include <vector>
template<class Container1, typename Element = typename Container1::value_type>
bool equivalent(const Container1& c1, const std::initializer_list<Element>& c2)
{
auto ipair = std::mismatch(begin(c1),
end(c1),
begin(c2),
end(c2));
return ipair.first == end(c1);
}
int main() {
std::vector<int> x { 0, 1, 2 };
std::cout << "same? : " << equivalent(x, { 0 , 1 , 2 }) << std::endl;
}
Hiç yorum yok:
Yorum Gönder