Kendi çevirmenimi oluşturmaya çalışıyorum. Üniversite çalışması. Benim çevirmenimdeki bir yineleyiciye ihtiyacım var.C++ içinde yineleyici
class Translator
{
private:
map <string,Word> translator;
public:
class iterator
{
friend class Translator;
private:
map<string,Word>::iterator itm;
public:
iterator operator++();
pair <string,Word> &operator*();
bool operator==(const iterator &it)const;
};
};
Yüklemeye çalışıyorum operator*()
;
Bu koddur.
pair <string, Word>& Translator::iterator::operator*()
{
return (*itm);
}
Hata: Bir haritanın
invalid initialization of reference of type ‘std::pair<std::basic_string<char>, Word>&’ from expression of type ‘std::pair<const std::basic_string<char>, Word>
BTW, 'translator' az şey diyebilirsin: Burada
Sana verdiğim bağlantıdan bir örnektir. Sadece kodunuz hakkında daha kolay konuşmak/muhakeme yapmak. ;) – Yakk