namespace boost {
namespace lockfree {
template<bool IsFixedSized> struct fixed_sized;
template<size_t Size> struct capacity;
template<typename Alloc> struct allocator;
}
}
namespace boost {
namespace lockfree {
template<typename T, ... Options> class queue;
}
}
namespace boost {
namespace lockfree {
template<typename T, typename A0 = boost::parameter::void_,
typename A1 = boost::parameter::void_>
class spsc_queue;
}
}
namespace boost {
namespace lockfree {
template<typename T, ... Options> class stack;
}
}