Is it possible to create a vector of pointers?

后端 未结 6 2353
情歌与酒
情歌与酒 2020-12-15 01:27

Just wondering, because of a problem I am running into, is it possible to create a vector of pointers? And if so, how? Specifically concerning using iterators and .begin()

6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-15 01:38

    Try Boost Pointer Container Library. It has several advantages over regular vector of pointers, like:

    my_container.push_back( 0 );            // throws bad_ptr 
    ptr_vector pvec; 
    std::vector vec;
    ( *vec.begin() )->foo(); // call X::foo(), a bit clumsy
    pvec.begin()->foo();     // no indirection needed
    

提交回复
热议问题