Sadece referans değerlerine değil, gerçek değer türlerine aykırı olan bir yineleyici oluşturmaya çalışıyorum. Bu, boost::iterator_facade
kullanılarak yapılabilir veya adres \ referans ile döndürülebilen değerlere sahip olmamı gerektirir. yineleme cephesi ve dereference() işlevi
std::map::iterator
gibi) benim yineleyiciler
value_type
çözümleyecek herhangi bir yerinde depolanan, ancak anında oluşturulmaz anlamına gelen referansların
std::pair
döndürür.
Bu yanıt için teşekkürler, gerçekten bana yardımcı oldu. Yine de bir soru var, Referans şablonu argümanını belirtmeden önce, sadece değeri döndürmeyi denedim. Bu derlenmişti ama benim için çok tuhaf sonuçlar verdi, örneğin sınıfımdaki işaretçiler tuhaf zamanlarda boşa çıktı. Sanırım sorum şu, neden hiç derledin? – FlamFace