In order to give functions the option to modify the vector I can't do
curr = myvec.at( i );
doThis( curr );
doThat( curr );
doStuffWith( curr );
But I have to do:
doThis( myvec.at( i ) );
doThat( myvec.at( i ) );
doStuffWith( myvec.at( i ) );
(as the answers of my other question pointed out)
I'm going to make a hell lot of calls to
myvec.at()
then. How fast is it, compared to the first example using a variable to store the result?Is there a different option for me? Can I somehow use pointers?
When it's getting serious there will be thousands of calls to myvec.at()
per second. So every little performance-eater is important.