
13 Mar
2010
13 Mar
'10
8:24 p.m.
Zitat von anony
On 03/13/10 19:58, strasser@uni-bremen.de wrote:
Zitat von anony
: Is is possible to inherit from boost::thread and then store pointers to instantiated objects of such classes in say ptr_vector<>?
why inherit? you can store boost::thread's (or classes that contain a boost::thread) in a ptr_vector.
Yes I can, but I need the object pointers too, not just thread pointers.
struct A{ public: A(){ // (1) boost::thread(bind(&A::start,this)).swap(this->thr); } void start(){ ... } private: boost::thread thr; }; ptr_vector<A> avec; (1) you could also construct A::thr upfront, but some compilers generate warnings if the "this"-pointer is used in member initializers