In C++, the result of an expression is not affected by the context.
What should v + 1
be? v.begin() + 1
? Add 1 to every element in v
? Or push_back
1 to the end of v
?
You can't say "because it's placed in the parameter of std::copy, it should be v.begin()+1".