У меня глупая проблема из-за недостатка знаний о шаблонах C ++.
У меня есть шаблонный класс Token и шаблонный класс Task.
Задача содержит несколько токенов * внутриMultiMap;и я хочу перебрать их.
Итак, в одной из моих функций я написал:
template <typename C>
void Task<C>::f() {
// some code...
multimap<string, Token<C>* >::iterator it;
}
, но я получаю эту ошибку компиляции из g ++:
src/structures.cpp:29: error: expected ‘;’ before ‘it’
если я поставлю токен или что-то в этом роде, он скомпилируется.
Где ошибка?