• Advertisement
Sign in to follow this  

Passing A std::vector as a Pointer to a Function

This topic is 1228 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi.

 

I have a std::vector<obj> data; That is Passed to a function like this  FunctionName(std::vector<obj> *data);

 

Then in the function How should I use std::vector data.

 

Like This

data[0][elementinvector].doobjfunction(); ///Is this valid to use.

 

or should I use.

(*data)[elementinvector].doobjfunction();

 

Are they both doing the same thing just wondering.

Share this post


Link to post
Share on other sites
Advertisement

The previous answers are the correct ones. However,

 


data[0][elementinvector].doobjfunction(); ///Is this valid to use.

 

is valid and would work, to answer your question. It would be a really poor idea though, and would confuse anyone that ever looked at your code, because it misleads you to believe there is potential for multiple "std::vector<obj>"s in "data".

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement