Boost logo

Boost Users :

Subject: Re: [Boost-users] Weird code in lockfree::queue::reserve (compilation error)
From: Bjorn Reese (breese_at_[hidden])
Date: 2016-04-02 17:50:19

On 04/02/2016 05:08 PM, Aurelien Regat-Barrel wrote:

> I'm trying to use lockfree::queue, and I get a compiler error when calling reserve(). The following code does not compile with VC++ 2015:

What error are you getting?

Have you checked that the type T you use as the template argument to
lockfree::queue<T> fulfills the documented requirements?

> void reserve(size_type n)
> {
> pool.template reserve<true>(n);
> }
> And indeed... what does this syntax mean: "pool.template reserve"? You can see it here:

The use of the template keyword above is correct. It is used to help
the C++ compiler resolve an otherwise ambiguous syntax. See the section
"The template disambiguator for dependent names" at:

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at