Вот мой код:C++ ошибка: «Итератор не является типом»
template <typename container_type>
void transfer(container_type container, iterator begin, iterator end) {
for (; begin != end; begin++)
if (!element_in_container(container, *begin))
container.insert(iterator, *begin);
}
Я получаю ошибку 'iterator is not a type'
.
Я попытался добавить std::
или container_type::
до iterator
, не помогло. Я попытался определить шаблон как template <typename container_type<typename T> >
и итераторы как container_type<T>::iterator
, не повезло. Что не так?
Как насчет 'typename container_type :: iterator'? –
Действительно, 'iterator' не является типом. –
Возможный дубликат: [Где и почему мне нужно поставить ключевые слова «template» и «typename»?] (Http://stackoverflow.com/questions/610245/where-and-why-do-i-have- to-put-the-template-and-typename-keywords) –