Ошибка при передаче параметра шаблона для повышения многоиндексного контейнера - PullRequest
1 голос
/ 09 апреля 2019

Я пытаюсь использовать multi_index_container с шаблонами.ниже мой код.

template < class ValueType >
class anrQueue
{
private:
    typedef boost::multi_index_container<
    ValueType,
    indexed_by<
    sequenced<>,
    ordered_unique<identity<ValueType> >
    >
    > a_queue;

a_queue mQueue;

public:
size_t remove(const ValueType& x) {
    return mQueue.get<1>().erase(x);
}
-------------------------^
error: expected primary-expression before ‘)’ token

Как решить эту проблему

1 Ответ

0 голосов
/ 09 апреля 2019

Запись:

return mQueue.template get<1>().erase(x);

Смотрите здесь для объяснения использования template в зависимых контекстах.

...