Tasarımımda, std::vector<OtherClass>
için çoğunlukla bir ön tarafa sahibim. Benim sınıf arayüzünde, tüm vector
için bir referans üzerinden herhangi arayan bir std::iterator
, el teslim veya benim vector
içeriğine erişmek için işlevler kümesi sağlamak mıdır? Ya da tamamen farklı bir yaklaşım mı?Sınıfım çoğunlukla bir konteyner için bir ön, bu gerçeği ortaya çıkarmalı mıyım?
fazla bilgi: kapta elemanları başlatma sırasında kurulacaktır ve program normal çalışırken ilave edilmez. Sınıfımın istemcileri, çoğu zaman kritik bir durumda olmasa bile, OtherClass
öğelerinin durumunu sorgular ve değiştirir.
yerine sarıcı sınıfın üyelerinin 'std :: vector' kabul serbest fonksiyonlarını kullanmayı düşünün. – erenon
Bu çok özel bir uygulamadır. Yineleyiciler işe yarayabilir, ancak eğer vektöre sürekli ekliyorsanız? Yineleyiciler, vektör yeniden tahsis edildiğinde geçersiz sayılır. Daha fazla bilgi verin lütfen! – Conduit
'OtherClass' sabitse, neden uzmanlaşmıyorsunuz? – Nelfeal