Varyant:Yineleyici ve const_iterator arasındaki karşılaştırmalar verimsiz mi? Bir
const auto end = whatever.end();
for (auto it = whatever.begin(); it != end; ++it)
{
// ...
}
Varyant b: loop koşulu Yineleyicilerin iki farklı türde karşılaştırır beri
const auto end = whatever.cend(); // note the call to cend insteand of end here
for (auto it = whatever.begin(); it != end; ++it)
{
// ...
}
o varyantı b varyantı a göre daha az verimli olacağına inanıyoruz için herhangi bir neden var mı? Bu, it
üzerinde örtük bir dönüşüme neden olur mu?
end
dolayısıyla döngü içine üzerinden kaldırma benim arzu birden çok kez kullanılır.)
Hangi kapsayıcı için? –
@David Benim özel durumumda, bir 'std :: string', ama genel olarak merak ediyorum. – fredoverflow