Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Не могу использовать QMap<Key, T>::iterator как параметр другого шаблона

#cpp #шаблоны_с++


Не пойму почему

Есть шаблон класса:

template 
class Container : public IContainer
{
//...
};


Так НЕ работает:

template 
class MemoryContainer : public Container::iterator>
{
//    ...
};


Пишет:

error: type/value mismatch at argument 3 in template parameter list for 'template class Container'
 class MemoryContainer : public Container::iterator>


                                                               ^




Так работает:

template 
class MemoryContainer : public Container::iterator>
{
//    ...
};


И даже так работает:

template 
class MemoryContainer : public Container>
{
//    ...
};


Почему же так НЕ работает???

template 
class MemoryContainer : public Container::iterator>
{
//    ...
};

    


Ответы

Ответ 1



Напишите template class MemoryContainer : public Container::iterator> { // ... };

Комментариев нет:

Отправить комментарий