troubleshooting Question

Question on using Vector iterator

Avatar of ambuli
ambuliFlag for United States of America asked on
C++C
2 Comments1 Solution434 ViewsLast Modified:
Hi Experts,

I am using the following function to open numbers of file descriptors stored in a vector.  When I run the program, it crashes on this function.  If I check the size of the vector, it says 3.  But, the loop seems to go more than 3 times before crashing.  Can you help me resolve this.  Thank you.

typedef vector<SomeObject> ObjectsVector_t;
typedef ObjectsVector_t::iterator ObjectsVectorIter_t;

bool Reader::openObjects()
{

    cout << "Size is = " << _objectsFactory->getObjectVector().size() << endl;
    for (PPSObjectsVectorIter_t iter = _objectsFactory->getObjectVector().begin(); iter != _objectsFactory->getObjectVector().end(); iter++)
    {
        (*iter).openFd();
    }
}
ASKER CERTIFIED SOLUTION
evilrix
Senior Software Engineer (Avast)

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 2 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 2 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros