Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7415131
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T07:14:20+00:00 2026-05-29T07:14:20+00:00

If I have a vector of objects (plain objects, not pointers or references), why

  • 0

If I have a vector of objects (plain objects, not pointers or references), why can’t I do this?

Object* object;

object = vectorOfObjects.end();

or

object = &vectorOfObjects.end();

or

object = &(*vectorOfObjects.end());

also the same question if ‘object’ was a reference.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-29T07:14:21+00:00Added an answer on May 29, 2026 at 7:14 am

    They are three separate errors:

    object = vectorOfObjects.end();
    

    won’t work because end() returns a an iterator, and object is a pointer. Those are generally distinct types (A vector can use raw pointers as iterators, but not all implementations do it. Other containers require special iterator types).

    object = &vectorOfObjects.end();
    

    doesn’t work because you take the address of the returned iterator. That is, you get a pointer to an iterator, rather than a pointer to an Object.

    object = &(*vectorOfObjects.end());
    

    doesn’t work because the end iterator doesn’t point to a valid element. It points one past the end of the sequence. And so, it can’t be dereferenced. You can dereference the last element in the sequence (which would be --vectorOfObjects.end()), but not an iterator pointing past the end.

    Finally, the underlying problem/confusion might be that you think an iterator can be converted to a pointer. In general, it can’t. If your container is a vector, you’re guaranteed that elements are allocated contiguously, like in an array, and so a pointer will work. But for, say, a list, a pointer to an element is useless. It doesn’t give you any way to reach the next element.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a vector of pointers to objects. I'd like to remove objects from
I have a vector of pointers to Mouse objects called 'mice'. I'm passing the
I have a class with a vector of pointers to objects. I've introduced some
I have a vector of objects which are pointers but when I print the
Is it legal to have a vector of references to objects, like the following?
I have a vector of A objects. class A contains a member object of
I have a vector of pointers to objects created with new . Multiple threads
i'm lost in this , i have a class that has three vector objects
I have a vector of objects. Each object has a boost::shared_ptr to a noncopyable
I have a vector to hold objects of a bullet class. Is this the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.