Aptalca bir soru olabilir, ancak herhangi bir geçici çözüm olup olmadığını merak etmeyin. :)C++ Predicate'de "NOT" (!) Nasıl bulunur?
Predicate'de "Not" a sahip olmanın bir yolu var mı?
Örnek:
std::remove_if(s.begin(), s.end(), !IsCorrect);
// ^
Ya da, zaten IsNotCorrect işlevi oluşturmak zorunda mıyım? IsCorrect
o zaman ptr_fun
gerekmez bir Uyarlanabilir Fonksiyon olduğunu
#include <functional>
std::remove_if(s.begin(), s.end(), std::not1(std::ptr_fun(IsCorrect)));
varsa, ama sadece düz bir fonksiyonu ise o zaman yapın:
olası kopya halinde herhangi yüklem için böyle brutforce deneyebilirsiniz/questions/265228/how-can-i-negate-a-functor-in-c-stl) – kennytm