传递模板参数以提升多索引容器时出错

时间:2019-04-09 14:59:14

标签: templates parameters containers boost-multi-index

我正在尝试将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 :(得分:0)

写:

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

请查看here,以了解有关依赖上下文中template的用法。