Because I would rather manipulate it anonymously.
sf::Vector2i(30,50);
isn't creating a variable it's just saying "Here's a Vector2i with these values"
It's simular to writing int 26;
So you need to do what Duoas said.
sf::Vector2i v(30,50);
is like saying "Assign me some memory for a Vector2i with these values" allowing it to be manipulated.
What is it you mean by manipulate anonymously?