
Hello Readers, I have a question regarding boost::intrusive_ptr and std::list::iterator. I have a std::list<boost::intrusive_ptr<CDataset> > which holds my datasets. My question: Is the increment counter of the intrusive_ptr incremented only by doing the following (assigning a iterator to a dataset)? (I could try myself, but I do not know what happens with other compilers/libraries) typedef List std::list<boost::intrusive_ptr<CDataset> >; List list; ... // List holds datasets ... // Get an iterator: List::iterator iter = list.begin(); // Is the Increment counter of the dataset incremented by this action? // Or does the iterator not necessarily keep a pointer to the dataset directly? It would be nice, if somebody could answer this question. In the meantime I try out, what my implementation makes (gcc, linux). Greetings Ernst