Şu nesneye sahip olduğumu varsayalım:Bir kapsayıcıdaki tüm öğeler için üye işlevinin sonucunu özetlemenin en iyi yolu nedir?
struct Foo
{
int size() { return 2; }
};
vector<Foo>
içindeki tüm nesnelerin toplam size
değerini elde etmek için en iyi yol nedir (en çok okunabilir, okunabilir, vs.)? Çözümümü göndereceğim ama daha iyi fikirlerle ilgileniyorum.
Şu ana kadar elimizde:
- std :: birikir ve bir xx xx xxx xdx40 std :: birikir ve bir lambda ifadesi
- düz ol 'for-loop
Başka uygulanabilir çözümler var mı? Xzx25 veya std::bind1st/2nd
kullanarak bir şeyleri sürdürülebilir kılabilir misiniz?
'std :: vektör vec için tabanlı aralığı; vec.size() * 2', çünkü 'Foo :: size' kelimesinin her zaman 2 değerini döndürdüğünü biliyoruz. :) –
jalf