Возникли проблемы с итерацией. Думаю, проблема связана с состязательной корректностью. Я предполагаю, что B :: getGenerate() должен быть const, чтобы этот код работал, но у меня нет контроля над B :: getGenerate().C++ const iterator C2662
Любая помощь очень ценится.
Спасибо заранее, JBU
код следующим образом:
int
A::getNumOptions() const
{
int running_total = 0;
BList::const_iterator iter = m_options.begin();
while(iter != m_options.end())
{
if(iter->getGenerate()) //this is the line of the error; getGenerate() returns bool; no const in signature
{
running_total++;
}
}
return running_total;
}
1> \ a.cpp (118). Ошибка C2662: 'B :: getGenerate()': не удается преобразовать ' этот 'указатель от' const B 'до' B & '
Я предполагаю, что на самом деле вы продвигаете его после if-утверждения внутри цикла while. – Arun