İlk öğeyi, x değerinden daha küçük bir alana sahip sıralanmış bir vektörde bulmak istiyorum.
'x' değerini MyClass'taki iç değerle karşılaştıran bir karşılaştırma işlevi sağlamanız gerekiyor ancak işlev bildirimini çalışamıyorum.
Basitçe '<' aşırı yükleyemiyorum, ancak bu hatalar '& MyClass' ve 'float' olduğunda bunu nasıl yapabilirim?upper_bound/lower_bound işlevinin karşılaştırılması
float x;
std::vector<MyClass>::iterator last = std::upper_bound(myClass.begin(),myClass.end(),x);
Sorun buydu, sıralama işlevi MyClass nesnelerine iki const refs alır. Arama fonksiyonu bir MyClass ve bir float almalıdır. Şeyler karşılaştırmak için bind2nd() –
operatörü() kullanmak için aynı sorun - şimdi neden bunu düşünmedim !!! STL'yi ne kadar çok kullanırsam, python'u daha çok seviyorum. Teşekkür ederim –
const değil MyClass & left, const MyClass & right? – chmike