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".