Yineleyicideki tüm öğeleri saymanın en iyi yolu nedir?İki yineleyici arasında kaç öğe var
Bu
template<typename T,typename S,S val>
struct ConstantFunctor : unary_function<T,S>
{S operator()(const T&) const {return val;}};
template<typename T>
struct TrueFunctor : ConstantFunctor<T,bool,true>{};
...
count_if(c.begin(),c.end(),TrueFunctor());
Bunu yapmanın en iyi yolu nedir kod eşdeğer istiyor?
boost::lambda::constant(true)
kullanabilirim, ancak daha net bir şey olabilir.
Neden std :: distance' kullanmıyorsunuz? – Vinzenz
@Vinzenz Aradığım şey buydu ... Thaks –
Bana göre * iki yineleyici arasındaki tüm öğeleri sayın *, elemanların değerlerini elde etmek ve onları biriktirmek gibi sesler biriktirir; Eğer bilmek istediğiniz şey ise * o alanda kaç eleman var * soru başlığını değiştirirseniz bunun fayda sağlayacağını düşünüyorum. –