37 explicit PointerPool(uint32_t capacity) : m_capacity(capacity)
43 assert(m_pool.size() <= m_capacity);
45 while (! m_pool.empty())
47 X* x = m_pool.top(); m_pool.pop();
58 p = m_pool.top(); m_pool.pop();
70 if (m_pool.size() < m_capacity)
79 assert(m_pool.size() <= m_capacity);
91 std::stack<X*> m_pool;