c++ - empty a specific element of a vector -
c++ - empty a specific element of a vector -
i want set element @ specific position of vector null, can following:
vector<ixmldomnodeptr> vec1;// filled somehow vec1[i] = nullptr;// specific position ps. want maintain entry nulled, acts place holder, think maybe vec[i] = 0 do?
may erase() help, e.g.
vec1.erase(vec1.begin() + i); when iterate through next, entry not there...
now know want do, ought work..
vector<boost::optional<ixmldomnodeptr> > vec1; // populate // erase vec1[i] = boost::none; // null. this without knowing ixmldomnodeptr (if name implies pointer), setting 0 ought work.
vec1[i] = 0; note: if dynamically allocated object, setting 0 not clear memory setting null in java - in c++ have explicitly clean first, i.e.
delete vec1[i]; vec1[i] = 0; c++ stdvector
Comments
Post a Comment