11 Aralık 2019 Çarşamba

std::set_difference metodu - İlk Kümenin Sol Tarafını Alır

Giriş
Açıklaması şöyle.
set_difference returns the elements in 1st set which is not in 2nd set and is represented by minus operator in Python. For obvious reason, the results is different when the arguments are swapped place. set_difference is non-commutative like minus operation.
Örnek
Bu metod sıralı olarak verilen iki collection için soldaki fark kümesini bulur. Java'daki removeAll metoduna benzer. Yalnız removeAll collection'ların sıralı olmasını şart koşmaz ve kaynak collection'ı değiştirir. set_difference ise collection'ları değiştirmez, farkı başka bir yere yazar.Fark kümesi aşağıdaki şekle benzer.
Nesnenin < operatörünün tanımlı olması gerekir. Şöyle kullanılır. l1 - l2 yani l1'de olup l2'de olmayan nesneleri verir.
set_difference(l1.begin(),l1.end(),l2.begin(),l2.end(), back_inserter(result));

Hiç yorum yok:

Yorum Gönder