Подскажите, пожалуйста, как правильно записать синтаксис с++ для данных конструкций:
typedef std::shared_ptr<const CMyClass> CMyClassRef;
class CMyClass
{
public:
const std::vector<int> vValues;
...
}
Как правильно написать синтаксис по перебору значений?
CMyClassRef myClassRef;
....
BOOST_FOREACH( int value, myClassRef.vValues)
{
//работаем со значением value
}
при такой записи пишет ошибку, что не верно? как правильно записывать?
Здравствуйте, emergenter, Вы писали:
E>Подскажите, пожалуйста, как правильно записать синтаксис с++ для данных конструкций:
BOOST_FOREACH( int value, myClassRef.vValues)
for (int value: myClassRef->vValues)
Здравствуйте, bnk, Вы писали:
E>>Подскажите, пожалуйста, как правильно записать синтаксис с++ для данных конструкций:
bnk>bnk>BOOST_FOREACH( int value, myClassRef.vValues)
bnk>for (int value: myClassRef->vValues)
bnk>
И еще тип убрать
for (auto value: myClassRef->vValues)
Здравствуйте, Igore, Вы писали:
I>И еще тип убрать
I>I>for (auto value: myClassRef->vValues)
I>
А может BOOST_FOREACH неспроста? Поправить доступ к члену, и ладно, а auto и новый for могут не работать.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.