bounded_buffer is taken from the boost circular_buffer examples which wraps
operations with lock acquisition and release (more type-safe).

I've changed up the calls slightly for my app and the problem is, I am having
difficulty compiling. I was hoping to make the calls like below w/o the need for a template function (as in the example) since I'm in the function where I'd like to make the calls.

---
    bounded_buffer<MyData> bb(200);

    Consumer<bounded_buffer> consumer(bb);
    Producer<bounded_buffer> producer(bb);

    boost::thread* c_thread = new boost::thread(consumer);
    boost::thread* p_thread = new boost::thread(producer);

    threads.add_thread(c_thread);
    threads.add_thread(p_thread);
---

Here are the compile errors:

 error: type/value mismatch at argument 1 in template parameter list for
'template<class Buffer> class Consumer'

 error:   expected a type, got 'bounded_buffer'

The example code I'm using is,
http://www.boost.org/doc/libs/1_55_0/libs/circular_buffer/example/circular_buffer_bound_example.cpp